İşlem hatları; kod derleme ve paketleme gibi görevler için bir derleme kümesine dayanır. Flow, CI/CD sürecinizi hızla başlatmanıza yardımcı olmak amacıyla yönetilen genel derleme kümeleri sağlar. Ayrıca, farklı iş senaryolarındaki özel gereksinimleri karşılayacak esnekliği sunan kendi kendine barındırılan derleme kümeleri oluşturmak üzere kendi sunucu kaynaklarınızı bağlayabilirsiniz.
Derleme kümesi karşılaştırması
|
Genel derleme kümesi |
Yönetilen VPC derleme kümesi |
Kendi kendine barındırılan derleme kümesi |
|
|
Örnek kaynağı |
Alibaba Cloud DevOps tarafından sağlanır |
Alibaba Cloud DevOps tarafından sağlanır |
Kullanıcı tarafından sağlanır |
|
Bölge kapsamı |
Singapur |
Singapur |
Kullanıcının ana bilgisayarlarına bağlıdır |
|
İşletim sistemi |
Linux |
Linux |
Linux/Windows/macOS |
|
Ağ bağlantısı |
Kod depoları, görüntü depoları, yapıt depoları, cloud sunucuları ve Kubernetes kümeleri gibi kaynaklara erişmek için genel ağ üzerinden bağlantı kurmalıdır. |
Kullanıcının VPC ayarlarına bağlı olarak hem genel ağ hem de özel VPC bağlantılarını destekler. |
Kullanıcının ana bilgisayar ağ ayarlarına bağlıdır. |
|
Esneklik |
Otomatik ölçeklendirmeyi destekler. Birden fazla işlem hattı görevi paralel olarak çalıştırıldığında her görev bağımsız bir konteyner ortamına sahiptir. |
Otomatik ölçeklendirmeyi destekler. Birden fazla işlem hattı görevi paralel olarak çalıştırıldığında her görev bağımsız bir konteyner ortamına sahiptir. |
Esneklik yoktur. Eşzamanlı görevler, sınırlı ana bilgisayar kaynakları nedeniyle başarısız olabilir. |
|
Teknik özellikler |
1 çekirdekli, 2 çekirdekli, 4 çekirdekli, 8 çekirdekli ve 16 çekirdekli olmak üzere birden fazla teknik özellik seçeneği mevcuttur. |
1 çekirdekli, 2 çekirdekli, 4 çekirdekli, 8 çekirdekli ve 16 çekirdekli olmak üzere birden fazla teknik özellik seçeneği mevcuttur. |
Yapılandırılamaz. Kullanıcının ana bilgisayar teknik özelliklerine bağlıdır. |
|
Faturalandırma yöntemi |
Hesaplama faktörü 1 olan işlem hattı çekirdek-dakikası bazında faturalandırılır. Örneğin, 1 dakika çalışan 1 çekirdekli bir örnek 1 çekirdek-dakika tüketir. |
Hesaplama faktörü 0,8 olan işlem hattı çekirdek-dakikası bazında faturalandırılır. Örneğin, 1 dakika çalışan 1 çekirdekli bir örnek 0,8 çekirdek-dakika tüketir. |
İşlem hattı çekirdek-dakikası tüketmez. Kendi kendine barındırılan örnekler Basic planda kullanılamaz. |
Geçiş senaryoları
Merkezi siteden bölge sitesine geçiş sırasında, ilerlemenize göre bir derleme kümesi seçin. Yukarıdaki tabloda yer alan faturalandırma yöntemleri her seçenek için geçerlidir.
Merkezi sitede kalın: Çin (Pekin), Çin (Hangzhou) ve Çin (Hong Kong) bölgelerindeki varsayılan genel derleme kümelerine güveniyorsanız işlem hatlarınızı merkezi sitede tutun. Bu kümeler Alibaba Cloud DevOps tarafından önceden yapılandırılmıştır, VPC kurulumu gerektirmez ve zaten kullandığınız Linux derleme ortamlarını sağlar.
Zaten bir bölge sitesine geçiş yaptınız: Bölge siteleri genel derleme kümeleri sağlamaz. Yönetilen bir VPC derleme kümesi oluşturmanız veya kendi makinelerinizi kendi kendine barındırılan bir derleme kümesi olarak bağlamanız gerekir. Yönetilen bir VPC derleme kümesi, Flow'un derleme görevlerini ve zamanlama komutlarını çekebilmesi için VPC'nizin genel ağ erişimine sahip olmasını (bir Internet NAT ağ geçidi bağlamanızı ve bir EIP ile SNAT girişi yapılandırmanızı) gerektirir. Küme oluşturmadan önce hedef bölgede VPC'yi ve vSwitch'inizi oluşturun ve genel ağ erişimini doğrulayın. Yönetilen VPC derleme kümeleri yalnızca belirli bölgelerde kullanılabilir ve genel derleme kümeleriyle aynı şekilde otomatik ölçeklendirmeyi destekler.
Kendi kendine barındırılan derleme kümeleri: Genel ağı erişilebilir durumda olan ve kararlı ağ bağlantısına sahip kendi Linux ana bilgisayarlarınızı bağlayın. Kendi kendine barındırılan bir derleme kümesindeki derleme süresi ve eşzamanlı görevler kuruluşunuzun derleme kotasını tüketmez. Kendi kendine barındırılan örnekler Basic planda kullanılamaz.
Genel derleme kümeleri
Genel derleme kümeleri Alibaba Cloud DevOps tarafından önceden yapılandırılır ve kod depolarınıza, yapıt depolarınıza, görüntü depolarınıza ve diğer cloud kaynaklarınıza yalnızca genel ağ üzerinden bağlanabilir.
Flow ana sayfasına gidin ve seçeneğini belirleyin. Build Cluster Management sayfasında Flow tarafından sağlanan genel derleme kümelerini görebilirsiniz: Singapore build cluster.
Her derleme görevi yeni bir konteyner ortamı alır ve görev tamamlandığında bu ortam serbest bırakılır.
Derleme ortamı özel konteyner görüntüsü URL'lerini destekler. Alibaba Cloud DevOps, resmi ortak görüntüler listesini sağlar veya çalışma zamanı ortamı olarak kendi görüntünüzü belirtebilirsiniz.
Derleme ortamının teknik özelliklerini belirtebilirsiniz. Büyük projelerin ihtiyaçlarını karşılamak için aşağıdaki seçenekler mevcuttur: SMALL_1C2G (30 GB disk alanı), MEDIUM_2C4G (30 GB disk alanı), LARGE_4C8G (50 GB disk alanı), XLARGE_8C16G (50 GB disk alanı) ve XXLARGE_16C32G (50 GB disk alanı).
curl -s https://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/specified_container_checker/container_checker.sh | sh -s -- <image_url>
Bir derlemeye ayrılan belleği veya CPU'yu artırmak için (örneğin, bir derleme görevi bellek yetersizliği yaşarsa) işlem hattı düzenleyicisine gidin, hedef derleme görevini (örneğin, Java veya Node.js derleme görevi) tıklayarak görev ayarları panelini açın ve Build Environment specifications değerini MEDIUM_2C4G veya LARGE_4C8G gibi daha yüksek bir seviyeye ayarlayın.
Bağımlı hizmetleriniz bir izin listesi kullanıyorsa Flow derleme örnekleri için aşağıdaki IP adreslerini ekleyin:
|
|
|
|
|
|
Yönetilen VPC derleme kümeleri
Yönetilen bir VPC derleme kümesi, derleme görevlerinizi Virtual Private Cloud (VPC) içinde çalıştırmanıza olanak tanır. Bu sayede kod depolarına, yapıt depolarına, görüntü depolarına ve diğer özel cloud kaynaklarına güvenli erişim sağlanır. Kod çekmeden dağıtıma kadar tüm süreç VPC'niz içinde tamamlanarak veri güvenliği ve ağ izolasyonu sağlanır.
Yönetilen VPC derleme kümelerinde önceden hazırlanmış kaynak bulunmaz ve kullanılmadan önce oluşturulmaları gerekir.
Bu özellik şu anda aşağıdaki bölgelerde kullanılabilir: Singapur.
Güvenlik avantajları
Yüksek ağ güvenliği gereksinimleri olan kullanıcılar için yönetilen bir VPC derleme kümesi aşağıdaki avantajları sağlar:
Çalışma zamanında VPC'nizden bir esnek ağ arabirimini (ENI) derleme görevine ekler.
VPC'nizin ağ yığınını kullanarak özel ağ erişimi sağlar.
RDS, ECS ve kendi yönettiğiniz ara katmanlar gibi dahili VPC kaynaklarına doğrudan erişime olanak tanır.
Hassas bilgilerin genel ağ üzerinde ifşa edilmesini önleyerek genel güvenliği artırır.
Nasıl çalışır
VPC'nizle ilişkili bir derleme kümesi oluşturarak Flow, bir işlem hattı derleme görevi çalıştırıldığında VPC'nizden bir esnek ağ arabirimi (ENI) ekleyebilir. Bu sayede derleme ortamı özel ağınıza bağlanır. Görev, VPC ağ yığınını kullanarak veritabanları, ECS örnekleri ve kendi kendine barındırılan hizmetler gibi dahili VPC kaynaklarına erişebilir. Bu durum yüksek güvenlik ve özel ağ bağlantısı gereksinimlerini karşılar.
Yönetilen VPC derleme kümesi oluşturma
Ön koşullar
Yönetilen bir VPC derleme kümesi oluşturmadan önce aşağıdaki kaynakları hazırlayın:
Bir Alibaba Cloud VPC'si ve buna karşılık gelen bir vSwitch.
Yapılandırılmış güvenlik grubu kuralları.
VPC'nizin genel ağ erişimine sahip olması gerekir (Flow'un derleme görevlerini ve zamanlama komutlarını çekebilmesi için bir Internet NAT gateway bağlayın ve bir EIP ile SNAT girişi yapılandırın).
Yordam
-
Bir VPC hizmet bağlantısı oluşturun.
Flow ana sayfasına gidin ve seçeneğini tıklayın.
Service Connection Management sayfasında New Service Connection seçeneğini tıklayın.
Açılan iletişim kutusunda hizmet bağlantısı türü olarak Virtual Private Cloud (VPC) seçeneğini belirleyin ve Next seçeneğini tıklayın.
-
Aşağıdaki parametreleri yapılandırın:
Özel bir Service Connection Name girin.
Service Authorization/Certificate öğesini yapılandırın.
Hizmet bağlantısı için Scope değerini ayarlayın.
Yapılandırma tamamlandıktan sonra Create seçeneğini tıklayın.
-
Yönetilen VPC derleme kümesini oluşturun.
Hizmet bağlantısını oluşturduktan sonra sol gezinme bölmesinde Build Cluster Management seçeneğini tıklayın.
Managed VPC Build Cluster sekmesine geçin ve New Build Cluster seçeneğini tıklayın.
-
Temel bilgileri doldurun:
Build Cluster Name: Özel bir ad.
Tags: Sınıflandırma ve tanımlama için kullanılır.
Visibility: Kümenin proje üyelerine genel olup olmadığını ayarlayın.
Members: Bu derleme kümesini kullanabilecek üyeleri veya rolleri belirtin.
-
Next seçeneğini tıklayın. VPC Association sayfasında aşağıdaki parametreleri yapılandırın:
Bir Region seçin. Bu özellik Çin (Şanghay), Çin (Pekin), Çin (Shenzhen) ve Çin (Hangzhou) bölgelerinde kullanılabilir.
Bir VPC seçin.
Bir vSwitch ve bir security group yapılandırın.
Seçilen VPC'nin Alibaba Cloud DevOps web sitesine, kod depolarına, yapıt depolarına, görüntü depolarına ve diğer cloud kaynaklarına erişebildiğinden emin olun.
Yapılandırma tamamlandıktan sonra Save seçeneğini tıklayın.
-
Kümeyi kullanın ve doğrulayın.
Kümeyi oluşturduktan sonra işlem hattınızdaki derleme görevleri için yürütme ortamı olarak bu kümeyi seçin. Ortam tahsisi takılı kalırsa şunları kontrol edin:
VPC'nin genel ağ erişimi olup olmadığı. VPC'de giden genel ağ erişimi yoksa Flow zamanlama komutlarını derleme ortamına teslim edemez. Bu durum genellikle kümeye düğüm eklenememesi veya görevin uzun süre "Requesting environment" durumunda takılı kalması olarak görünür. Bunu çözmek için VPC'ye bir Internet NAT gateway bağlayın ve VPC'nin giden genel ağ erişimine sahip olması için ilgili rotayı yapılandırın. Daha fazla bilgi için bkz.[genel ağ](t120742.xdita#).
Güvenlik grubunun gerekli giden trafiğe izin verip vermediği.
Hizmet bağlantısının ve RAM yetkilendirmesinin doğru ve geçerli olup olmadığı. Hizmet bağlantısında yetkilendirilen hesap hangi VPC'lerin görüleceğini belirler; bu nedenle yalnızca o hesaba ait VPC'leri ve Enterprise örneklerini görebilirsiniz. VPC listesi boşsa veya istediğiniz VPC'yi içermiyorsa yetkilendirilen hesabın o VPC'ye sahip olup olmadığını kontrol edin.
Derleme kümesini kullanma
İşlem hattı düzenleyicisine gidin ve görev ayarlarında "Build Cluster" seçeneğini az önce oluşturduğunuz VPC derleme kümesiyle değiştirin. İşlem hattını kaydedin ve çalıştırın. Flow, görev için otomatik olarak yeni bir derleme ortamı atar ve derleme ile dağıtımı tamamlamak üzere bunu ilişkili VPC'ye bağlar.
Yönetilen VPC derleme kümeleri Alibaba Cloud DevOps'tan hesaplama kaynakları kullanır; bu nedenle kullanımları çekirdek-dakikası bazında faturalandırılır.
Kendi kendine barındırılan derleme kümeleri
Derleme ortamınız için özel gereksinimleriniz varsa Flow kendi makinelerinizi kendi kendine barındırılan bir derleme kümesi olarak bağlamanıza olanak tanır. Alibaba Cloud ECS örneklerini veya diğer ana bilgisayarları kullanabilirsiniz. Flow konteynerleştirilmiş derlemeler kullanır ve işlem hattı görevlerini uygun bir konteyner ortamında yürütülmek üzere kendi kendine barındırılan derleme kümesindeki bir örneğe rastgele zamanlar.
Ön koşullar
Ana bilgisayarınızın aşağıdaki gereksinimleri karşıladığından emin olun:
-
Ana bilgisayar genel ağı erişilebilir durumda olmalıdır.
Bu durum Runner kurulum geri aramaları, derleme görevi bağımlılıklarının indirilmesi ve diğer geri arama işlemleri için gereklidir.
-
Ana bilgisayarın işletim sistemi ve mimarisi aşağıdaki gereksinimleri karşılamalıdır:
Linux
Desteklenen Linux dağıtımları: CentOS 6+, Ubuntu 16.04+ ve Alibaba Cloud Linux 2/3.
Mimari: Linux/amd64 ve Linux/arm64 mimarilerini destekler.
Derleme ortamı: Default VM environment.
Önerilen yapılandırma: 4 çekirdek 8 GB veya üzeri.
Windows
Desteklenen Windows sürümleri: Windows 2012, Windows 2016, Windows 2019 ve Windows 2022.
Mimari: Windows/amd64 mimarisini destekler.
Derleme ortamı: Default VM Environment destekler.
macOS
Desteklenen macOS sürümleri: macOS Sonoma (14,0), macOS Ventura (13,0) ve macOS Monterey (12,0).
Mimari: macOS/amd64 ve macOS/arm64 mimarilerini destekler.
Derleme ortamı: Default VM Environment destekler.
Teknik olarak üretim hizmetleri (örneğin MySQL veya konteynerleştirilmiş uygulamalar) çalıştıran bir ECS örneğini mevcut hizmetleri kesintiye uğratmadan kendi kendine barındırılan bir derleme kümesine bağlayabilmenize rağmen Alibaba Cloud DevOps üretim ana bilgisayarının derleme düğümü olarak yeniden kullanılmasını önermez. Derleme görevleri kısa sürelerde büyük miktarda CPU, bellek ve G/Ç tüketebilir; bu durum mevcut hizmetlerde performans dalgalanmalarına veya kullanılamazlığa neden olabilir. Bir üretim ana bilgisayarını bu şekilde yeniden kullanmadan önce kaynak izolasyon riskini değerlendirin.
Kendi kendine barındırılan derleme kümesi oluşturma
Flow ana sayfasına gidin.
seçeneğini belirleyerek Self-hosted build cluster sekmesine gidin.
New Build Cluster seçeneğini tıklayın. Bir Build Cluster Name ve Tags girin, ardından bu kümeyi kullanma iznine sahip Visibility ve Members öğelerini yapılandırın.
İşlemi tamamladığınızda derleme kümesini oluşturmak için OK seçeneğini tıklayın.
Yeni bir düğüm bağlama
Flow ana sayfasına gidin.
seçeneğini belirleyerek Self-hosted build cluster sekmesine gidin.
Hedef derleme kümesini bulun ve ayrıntılar sayfasını açın. Ardından Add New Node seçeneğini tıklayın.
Linux örneği
Bir Linux örneğini aşağıdaki yöntemlerden birini kullanarak bağlayabilirsiniz: Install Runner Manually.
-
Install Runner Manually: Runner kurulum komutunu kopyalayın ve hedef makinede çalıştırın. Kurulum başarılı olduktan sonra makine otomatik olarak kümeye eklenir. Ana bilgisayar listesini görmek için yenileyin.
Kurulum komutunu çalıştırdıktan sonra terminal tam kurulum günlüğünü çıkarır. Günlükte
service startedveservice status runninggösterildiğinde Runner başarıyla kurulmuş ve başlatılmış demektir. Örnek çıktı:[INFO] arch=x86_64 [INFO] version=v0.0.6 [INFO] pkg_endpoint=http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com [INFO] tenant=be-yxctbiii2ml4aydisrlfozvk [INFO] register_token=VoiMCHPXXrdfSsxmxmUu [INFO] wonder_endpoint=https://gray-devops-build.aliyuncs.com [INFO] scan_interval=5 [INFO] concurrency=50 [INFO] runner_group_uuid=HY8UhW1PmS2hpw27 [INFO] install yunxiao-runner v0.0.6 [INFO] download yunxiao-runner from http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz [INFO] wget -t 3 -O /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz --2023-03-13 13:08:26-- http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz Resolving agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com (agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com)... 59.110.185.37 Connecting to agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com (agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com)|59.110.185.37|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 13453535 (13M) [application/x-gzip] Saving to: '/tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz' /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64. 100%[====>] 12.83M --.-KB/s in 0.1s 2023-03-13 13:08:27 (91.7 MB/s) - '/tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz' saved [13453535/13453535] [INFO] unpack downloaded package [INFO] tar -xvzf /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz -C /usr/local/share/yunxiao-runner ./ ./v0.0.6/ ./v0.0.6/runner [INFO] register tenant runner [INFO] /usr/local/share/yunxiao/v0.0.6/runner register --url https://gray-devops-build.aliyuncs.com --token VoiMCHPXXrdfSsxmxmUu --tenant=be-yxctbiii2ml4aydisrlfozvk --workspace /root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner --scanInterval 5 --concurrency 50 --configPath /root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner/config --runnerGroupUUID=HY8UhW1PmS2hpw27 --autoUpgrade=true INFO[2023-03-13T13:08:27+08:00] [Register] options: {"URL":"https://gray-devops-build.aliyuncs.com","Token":"VoiMCHPXXrdfSsxmxmUu","Tenant":"be-yxctbiii2ml4aydisrlfozvk","Workspace":"/root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner","ScanInterval":5,"Concurrency":50,"RunnerGroupUUID":"HY8UhW1PmS2hpw27","ConfigPath":"/root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner/config","InstanceId":"","InstanceName":"","AutoUpgrade":true,"UpgradeInterval":1200} INFO[2023-03-13T13:08:27+08:00] Runner config file not exists, generating... INFO[2023-03-13T13:08:27+08:00] bind to HY8UhW1PmS2hpw27 INFO[2023-03-13T13:08:27+08:00] POST /api/v2/runner/register, time spent 0.19 s INFO[2023-03-13T13:08:27+08:00] register runner=a64e87f067fd496b9c946db45f2a144f INFO[2023-03-13T13:08:27+08:00] Runner register success. [INFO] install runner system service [INFO] /usr/local/share/yunxiao/v0.0.6/runner install --tenant=be-yxctbiii2ml4aydisrlfozvk INFO[2023-03-13T13:08:27+08:00] service type linux-systemd INFO[2023-03-13T13:08:27+08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service,linux-systemd installed [INFO] start runner service [INFO] /usr/local/share/yunxiao/v0.0.6/runner start --tenant=be-yxctbiii2ml4aydisrlfozvk INFO[2023-03-13T13:08:27+08:00] service type linux-systemd INFO[2023-03-13T13:08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service started INFO[2023-03-13T13:08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service status running [root@iZ2zecoxyny4bhymwfvdjmZ ~]#
Windows örneği
Bir Windows örneğini aşağıdaki yöntemlerden birini kullanarak bağlayabilirsiniz: Install Runner Manually.
-
Install Runner Manually: Windows ana bilgisayarında PowerShell'i yönetici olarak açın ve Runner kurulum komutunu çalıştırın. Kurulum başarılı olduktan sonra makine otomatik olarak kümeye eklenir. Ana bilgisayar listesini görmek için yenileyin.
İletişim kutusu aşağıdaki PowerShell kurulum komutu örneğini görüntüler:
New-Item -ItemType Directory -Force -Path $Env:TEMP\yunxiao-temp; Invoke-WebRequest -Uri https://agent-install-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/install_windows.ps1 -OutFile $Env:TEMP\yunxiao-temp\install.ps1;powershell -File $Env:TEMP\yunxiao-temp\install.ps1 -v 'v0.2.2' -e 'https://agent-install-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com' -t 'be-ibbxkclsin9onyk0lbzltxnt' -a 'HB7ko8rOjZwoRBZ3z7c5' -w 'https://pm08.devops.alibabacloudcs.com/flow_build' -s '5' -c '50' -r 'GvBc2wmfyeNas5Yk'
macOS örneği
Bir macOS örneğini Install Runner Manually yöntemini kullanarak bağlayabilirsiniz. macOS ana bilgisayarında Runner kurulum komutunu kopyalayın ve çalıştırın. Runner başarıyla kurulduktan sonra yeni makine otomatik olarak mevcut kümeye eklenir. Görüntülemek için ana bilgisayar listesini yenileyin.
Kurulum komutunu çalıştırmadan önce düğüm yapılandırmasının ön koşulları karşıladığını doğrulayın. Kurulum komutunun bir geçerlilik süresi vardır. Süre dolarsa yeni bir komut alın.
Derleme kümesi yönetimi
seçeneğine gidin, hedef derleme kümesini bulun ve ayrıntılar sayfasını açın.
Derleme kümesinin ana bilgisayar listesini görüntüleyin. Liste; örnek ID'si, IP adresi, ana bilgisayar adı, işletim sistemi/mimari, kullanım, Runner durumu ve kurulum ilerlemesi gibi bilgileri gösterir.
Runner'ı yeniden yükleme: Durumu anormal ise Runner'ı yeniden yükleyebilirsiniz.
Remove Node: Bu işlem yalnızca düğümü mevcut derleme kümesinden ayırır. Fiziksel makineyi silmez veya Runner'ı kaldırmaz.
Cluster Settings: Derleme kümesinin adını, etiketlerini ve diğer ayarlarını değiştirin.
Delete Cluster: Bu işlem düğümlerin bağlantısını kaldırır ve küme verilerini siler. Fiziksel makineleri silmez veya Runner'ları kaldırmaz.
Kendi kendine barındırılan derleme kümesini kullanma
İşlem hattı düzenleyicisine gidin ve kuruluşunuz tarafından oluşturulan kendi kendine barındırılan derleme kümesini seçin. İşlem hattı çalıştırıldığında görevler rastgele bir derleme örneğine zamanlanır ve yürütme için ilgili konteyner ortamı başlatılır. Kendi kendine barındırılan bir derleme kümesindeki derleme süresi ve eşzamanlı görevler kuruluşunuzun derleme kotasını tüketmez.
Kendi kendine barındırılan bir derleme kümesi kullanırken derleme ortamı görev süresi boyunca size ayrılır. Ortam üzerinde tam kontrole sahipsiniz ve yürütme betiklerini özelleştirebilirsiniz.
Hangi işlem hatlarının kendi kendine barındırılan bir derleme kümesi kullandığını bulma
Flow konsolu belirli bir kendi kendine barındırılan derleme kümesini kullanan işlem hatlarını aramayı desteklemez ve işlem hatlarını küme ID'sine göre sorgulamak için bir API sağlamaz.
Manuel olarak kontrol etmek için her işlem hattını düzenleme modunda açın ve YAML dosyasındaki runsOn alanını inceleyin. Kendi kendine barındırılan bir derleme kümesi için format runsOn: group: private/<cluster ID> şeklindedir. Küme ID'sini Global Settings > Build Cluster Management altındaki Self-hosted build cluster sekmesinde bulabilirsiniz. runsOn belirtmeyen bir işlem hattı varsayılan olarak genel derleme kümesini kullanır.
SSS
Genel bir derleme kümesinde Docker derlemeleri CoreCLR hatasıyla başarısız oluyor veya bellek yetersiz kalıyor. Ne yapabilirim?
Genel derleme kümeleri Docker daemon için ayrı bir bellek sınırı ayarlamayı desteklemez. Derlemeye ayrılan toplam kaynakları kontrol etmenin tek yolu Build Environment specifications değerini değiştirmektir.
Docker derlemeniz bir CoreCLR oluşturma hatası, bellek yetersizliği (OOM) hatası veya benzeri bir bellekle ilgili hatayla başarısız olursa öncelikle daha yüksek bir Build Environment specifications seviyesine sahip genel bir derleme kümesine geçin. En yüksek mevcut seviye bile ihtiyaçlarınızı karşılayamıyorsa kendi Linux ana bilgisayarınızı bağlayarak bir kendi kendine barındırılan derleme kümesi kullanın; böylece ana bilgisayar kaynaklarını ve Docker'a ayrılan belleği özelleştirebilirsiniz.
İşlem hattım bir derleme ortamı isteyemiyor veya belirtilen görüntü çekilemiyor. Bu sorunu nasıl gideririm?
Özel bir görüntüyle Specify the container environment kullanırsanız ve işlem hattı bir derleme ortamı isteyemezse (örneğin, görev zamanlandıktan kısa süre sonra başarısız veya iptal edildi olarak işaretlenirse) görüntü büyük olasılıkla çekilememiştir. Sorun gidermek için:
Görüntünün başarıyla çekilip çekilemediğini onaylamak için yerel bir Docker ortamında
docker pull <image-address>:<tag>komutunu çalıştırın.Çekme işlemi başarısız olursa görüntü etiketinin var olduğunu ve doğru yazıldığını onaylayın.
Bilinen iyi bir görüntü sürümüne geçmeyi deneyin (örneğin,
dotnetcore:10.0yerine9.0kullanın) ve işlem hattını yeniden çalıştırın.Görüntü sürümlerini değiştirdikten sonra işlem hattı hala başarısız oluyorsa işlem hattı YAML yapılandırmanızı ve ağ izin listesi ayarlarınızı kontrol edin.
Resmi bir görüntü kullanıyorsanız Alibaba Cloud DevOps'un build-steps-public-registry görüntü deposu adresini bölgeye göre değiştirdiğini unutmayın. Resmi bir görüntüyü çekme işlemi yavaşlıyor veya başarısız oluyorsa görüntü adresinin seçtiğiniz derleme kümesinin bölgesiyle eşleştiğini kontrol edin.
Kendi kendine barındırılan derleme kümesi belirli bölgelerle mi sınırlıdır? Desteklenmeyen bir bölgede nasıl kullanırım?
Kendi kendine barındırılan bir derleme kümesi, Alibaba Cloud DevOps ile genel ağ üzerinden iletişim kurar ve yönetilen VPC derleme kümeleri için geçerli olan bölge kısıtlamalarına tabi değildir. Ana bilgisayarınız genel ağı erişilebilir durumda olduğu sürece kendi kendine barındırılan bir derleme kümesini anakara Çin dışındaki bölgeler ve yönetilen VPC derleme kümelerinin kullanılamadığı bölgeler dahil olmak üzere herhangi bir bölgede kullanabilirsiniz. Ek VPC eşlemesi yapılandırması gerekmez; yalnızca ana bilgisayarınız ile Alibaba Cloud DevOps arasındaki genel ağ bağlantısının engelsiz olduğundan emin olmanız yeterlidir.
Varsayılan Ortam ile Belirtilen Konteyner Ortamı arasındaki fark nedir?
Default Environment modunda derleme örneği görüntüsünü özelleştiremezsiniz. Her Flow işlem hattı adımları tamamen izole edilmiş bir ortam sağlar ve adımları bir görev halinde birleştirebilirsiniz.
Specified Container Environment modunda derleme ortamını başlatmak için Alibaba Cloud DevOps tarafından sağlanan bir görüntüyü veya özel bir görüntüyü kullanabilirsiniz. Flow işlem hattı adımları kendi ortamlarını içermez; bu durum adımların birleştirilmesini basitleştirir ve özel adımların geliştirilmesini kolaylaştırır.
Default Environment eski bir moddur. Yeni oluşturulan Alibaba Cloud DevOps organizasyonları yalnızca Specified Container Environment modunu sağlar. Specified Container Environment modunu kullanın.