Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure CLI kullanarak Yönetilen DevOps Havuzu oluşturma ve içinde işlem hattı çalıştırma adımları gösterilmektedir.
Önkoşullar
Yönetilen DevOps Havuzları önkoşulları
Bu makaledeki adımları tamamlamadan önce, Önkoşullar makalesinde açıklandığı gibi Azure aboneliğinizi ve Azure DevOps kuruluşunuzu Yönetilen DevOps Havuzları ile kullanmak üzere yapılandırmış olmanız gerekir. Bu adımların Azure aboneliği ve Azure DevOps kuruluşu başına yalnızca bir kez tamamlanması gerekir.
Azure CLI önkoşulları
Yerel makinenizde Azure CLI komutlarını çalıştırmak istiyorsanız Azure CLI yükleme yönergelerine bakın. Azure CLI zaten yüklüyse, sürümünüzü denetlemek için komutunu çalıştırın
az version. Yönetilen DevOps Havuzları için Azure CLI uzantısı için Azure CLI sürüm 2.57.0 veya üzeri gerekir. Azure CLI'nız 2.57.0'dan düşükse komutunu çalıştırınaz upgrade. Daha fazla bilgi için bkz. Azure CLI'yi güncelleştirme.Azure Cloud Shell'i tarayıcınız aracılığıyla kullanmak istiyorsanız Microsoft.CloudShell ad alanını kaydetmek için Azure Cloud Shell kısa ömürlü oturumlarını kullanmaya başlama başlığı altında yer alan yönergeleri izleyin. Ad alanını abonelik başına yalnızca bir kez kaydetmeniz gerekir.
Aşağıdaki örneklerde bash kullanılır. Bu nedenle Azure Cloud Shell kullanıyorsanız Azure Cloud Shell'i başlatırken Bash'i seçin.
Azure CLI'da oturum açma
Bir komut istemi açın (Windows'da Windows Komut İstemi veya PowerShell kullanın) ve aşağıdaki komutları çalıştırın.
Azure CLI'da oturum açın. Azure Cloud Shell kullanıyorsanız farklı bir hesap kullanmak istemediğiniz sürece çalıştırmanız
az logingerekmez.az loginBirden fazla Azure aboneliğiniz varsa varsayılan Azure aboneliğinizi ayarlayın.
az account set --subscription "My subscription name"Aboneliklerinizin listesini almak için aşağıdaki komutu çalıştırabilirsiniz.
az account list -o tableBirden çok kiracınız varsa veya Azure CLI kullanarak Azure aboneliğiyle çalışma hakkında daha fazla bilgi edinmek istiyorsanız bkz . Azure CLI ile Azure aboneliklerini yönetme.
Ortam değişkenlerini tanımlama
Bu hızlı başlangıçta kaynakların adlarını oluşturmak için aşağıdaki komutları çalıştırın. Bu örnekte bölge kullanılır
EastUS2. değerini istediğiniz bölgeyle değiştirinEastUS2.export REGION=EastUS2 export RANDOM_ID="$(openssl rand -hex 3)" export RESOURCE_GROUP_NAME="myManagedDevOpsPoolGroup$RANDOM_ID" export POOL_NAME="mdpPool$RANDOM_ID" export DEV_CENTER_NAME="mdpDevCenter$RANDOM_ID" export DEV_CENTER_PROJECT_NAME="mdpDevCenterProject$RANDOM_ID" # Echo the generated resource names echo $REGION echo $RESOURCE_GROUP_NAME echo $POOL_NAME echo $DEV_CENTER_NAME echo $DEV_CENTER_PROJECT_NAME
Kaynak grubu oluşturma
Bu hızlı başlangıçta kullanılan kaynakları içerecek kaynak grubunu oluşturmak için aşağıdaki komutu çalıştırın.
az group create --name $RESOURCE_GROUP_NAME --location $REGION
Geliştirme merkezi ve geliştirme merkezi projesi oluşturma
Yüklü değilse Azure CLI
devcenteruzantısını yükleyen ve zaten yüklüyse en son sürüme güncelleştiren aşağıdaki komutu çalıştırın.az extension add --name devcenter --upgradeGeliştirme merkezi ve geliştirme merkezi projesi oluşturmak için aşağıdaki komutları çalıştırın.
# Create a dev center az devcenter admin devcenter create -n $DEV_CENTER_NAME \ -g $RESOURCE_GROUP_NAME \ -l $REGION # Save the id of the newly created dev center DEVCID=$( \ az devcenter admin devcenter show -n $DEV_CENTER_NAME \ -g $RESOURCE_GROUP_NAME \ --query id -o tsv) # Create a dev center project az devcenter admin project create -n $DEV_CENTER_PROJECT_NAME \ --description "My dev center project." \ -g $RESOURCE_GROUP_NAME \ -l $REGION \ --dev-center-id $DEVCID # Save the dev center project for use when creating # the Managed DevOps Pool DEVCPID=$( \ az devcenter admin project show -n $DEV_CENTER_PROJECT_NAME \ -g $RESOURCE_GROUP_NAME \ --query id -o tsv)Birkaç dakika sonra çıkış, Geliştirme merkezinin oluşturulduğunu gösterir.
idOluşturulan geliştirme merkezinin dosyası içindeDEVCIDkaydedilir ve geliştirme merkezi projesini oluşturmak için kullanılır.{ "devCenterUri": "https://...", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.DevCenter/devcenters/devCenterName", "location": "eastus", "name": "devCenterName", "provisioningState": "Succeeded", "resourceGroup": "resourceGroupName", "systemData": { ... }, "type": "microsoft.devcenter/devcenters" }Birkaç dakika sonra çıkış, geliştirme merkezi projesinin oluşturulduğunu gösterir.
idOluşturulan geliştirme merkezi projesinin değeri içindeDEVCPIDkaydedilir ve sonraki bölümde Yönetilen DevOps Havuzu oluşturulurken kullanılır.{ "description": "My dev center project.", "devCenterId": "...", "devCenterUri": "https://...", "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.DevCenter/projects/devCenterProjectName", "location": "eastus", "name": "devCenterProjectName", "provisioningState": "Succeeded", "resourceGroup": "resourceGroupName", "systemData": { ... }, "type": "microsoft.devcenter/projects" }
Yönetilen DevOps Havuzu yapılandırma dosyalarını hazırlama
yöntemi, mdp pool create havuzun farklı yönlerini yapılandıran JSON değerlerini alan çeşitli parametrelere sahiptir.
-
agent-profilehavuzun durum bilgisi olan mı yoksa durum bilgisi olmayan mı olduğunu belirtir ve hazır bekleyen aracı zamanlamasını içerir. İstediğiniz aracı yapılandırmasına bağlı olarak veyaStatefuladlıStatelesstek bir anahtara sahip bir sözlüktür. Özellikler hakkındaagent-profiledaha fazla bilgi için bkz . Ölçeklendirmeyi yapılandırma. -
fabric-profilearacı boyutunu, VM görüntülerini, işletim sistemi diskini ve bağlı depolama alanını belirtir. Özellikler hakkındafabric-profiledaha fazla bilgi için bkz . Havuz ayarlarını yapılandırma ve Ek depolama alanı yapılandırma. -
organization-profile, havuzu kullanabilen Azure DevOps kuruluşlarını ve projelerini belirtir. Ayarlar hakkındaorganization-profiledaha fazla bilgi için bkz . Güvenlik ayarlarını yapılandırma - Kuruluş erişimini yapılandırma.
Aşağıdaki üç dosyayı oluşturun ve havuzu oluşturmak için Azure CLI komutlarını çalıştırmayı planladığınız klasöre kaydedin.
aşağıdaki içeriklere sahip agent-profile.json adlı bir dosya oluşturun.
{ "Stateless": {} }Bu yapılandırma, havuzunuz için durum bilgisi olmayan bir aracı belirtir.
aşağıdaki içeriklere sahip fabric-profile.json adlı bir dosya oluşturun.
{ "vmss": { "sku": { "name": "Standard_D2as_v5" }, "images": [ { "aliases": [ "ubuntu-24.04" ], "buffer": "*", "wellKnownImageName": "ubuntu-24.04/latest" } ], "osProfile": { "secretsManagementSettings": { "observedCertificates": [], "keyExportable": false }, "logonType": "Service" }, "storageProfile": { "osDiskStorageAccountType": "Standard", "dataDisks": [] } } }Bu yapılandırma, Standard_D2as_v5 görüntüsünü, ubuntu-24.04Azure Pipelines görüntüsünü ve ekli veri diski olmayan standart işletim sistemi disk türünü kullanan bir havuz belirtir.
aşağıdaki içeriklere sahip organization-profile.json adlı bir dosya oluşturun. değerini Azure DevOps kuruluşunuzun adıyla değiştirin
<organization-name>.{ "AzureDevOps": { "organizations": [ { "url": "https://dev.azure.com/<organization-name>", "projects": [], "parallelism": 1 } ], "permissionProfile": { "kind": "CreatorOnly" } } }Bu yapılandırma, Azure DevOps kuruluşunuzdaki tüm projeler için kullanılabilen bir havuz belirtir.
Yönetilen DevOps Havuzu Oluşturma
Yüklü değilse Azure CLI
mdpuzantısını yükleyen ve zaten yüklüyse en son sürüme güncelleştiren aşağıdaki komutu çalıştırın.az extension add --name mdp --upgradeAşağıdaki az mdp pool create komutunu çalıştırarak Yönetilen DevOps Havuzu oluşturun .
az mdp pool create -n $POOL_NAME \ -g $RESOURCE_GROUP_NAME \ -l $REGION \ --devcenter-project-id $DEVCPID \ --maximum-concurrency 1 \ --agent-profile agent-profile.json \ --fabric-profile fabric-profile.json \ --organization-profile organization-profile.jsonAboneliğinizde havuzunuzu istenen Azure VM SKU'su ve maksimum aracı sayısıyla yapılandırma kapasitesi yoksa havuz oluşturma işlemi aşağıdaki iletiye benzer bir hatayla başarısız olur.
Cores needed to complete this request is 2, which exceeds the current limit of 0 for SKU family standardDDSv4Family in region eastus. Please choose a different region if possible, or request additional quota at https://portal.azure.com/#view/Microsoft_Azure_Support/NewSupportRequestV3Blade/issueType/quota/subscriptionId/subscription_id_placeholder/topicId/3eadc5d3-b59a-3658-d8c6-9c729ba35b97. Sorunu çözmek için bkz. Yönetilen DevOps Havuzları kotalarını gözden geçirme.
Oluşturduğunuz havuzu Azure portalında görüntüleme
Azure Portal’ında oturum açın.
Yönetilen DevOps Havuzları'nı arayın ve kullanılabilir seçenekler arasından seçin.
Listeden yeni Yönetilen DevOps Havuzunuzu seçin.
Yönetilen DevOps Havuzları kaynağınızın JSON biçimini görmek için JSON Görünümü'nü seçin.
Azure DevOps'ta aracı havuzunu görüntüleme
Azure DevOps portalına gidin ve Azure DevOps kuruluşunuzda (
https://dev.azure.com/{your-organization}) oturum açın.Azure DevOps gidin.
Pipelines Aracısı havuzları'na >gidin ve yeni havuzunuzun listelendiğini doğrulayın. Yönetilen DevOps Havuzunu yeni oluşturduysanız, yeni havuzun aracılar listesinde görünmesi birkaç dakika sürebilir.
Yeni havuzunuzda işlem hattı çalıştırma
Bu adımda, bir Azure DevOps projesinin varsayılan deposunda basit bir işlem hattı oluşturacak ve bunu yeni Yönetilen DevOps Havuzunuzda çalıştıracağız.
Azure DevOps portalına gidin ve Azure DevOps kuruluşunuzda (
https://dev.azure.com/{your-organization}) oturum açın.İşlem hattını çalıştırmak istediğiniz projeye gidin ve İşlem hatları'nı seçin.
Yeni işlem hattı'nı (veya ilk işlem hattınızsa İşlem Hattı Oluştur'u) seçin.
Azure Repos Git'i seçin.
Projenizle aynı ada sahip depoyu seçin. Bu örnekte proje FabrikamFiber olarak adlandırıldığından aynı ada sahip depoyu seçiyoruz.
Başlangıç işlem hattı'nı seçin.
Başlangıç şablonu varsayılan olarak Microsoft tarafından barındırılan bir Linux aracısı kullanır. İşlem hattı şablonunu düzenleyin ve önceki adımlarda oluşturduğunuz havuza başvuracak şekilde bölümünü değiştirin
pool.# Change these two lines as shown in the following example. pool: vmImage: ubuntu-latestBu örnekte, Yönetilen DevOps Havuzları olarak adlandırılır
fabrikam-managed-pool, bu nedenle değerini ilevmImage: ubuntu-latestdeğiştirinname: fabrikam-managed-poolve Yönetilen DevOps Havuzunuzun adını belirtin.# Replace fabrikam-managed-pools with the name # of your Managed DevOps Pool. pool: name: fabrikam-managed-poolKaydet ve çalıştır'ı seçin ve onaylamak için Kaydet ve ikinci kez çalıştır'ı seçin.
Bu, bu havuzdaki ilk işlem hattı çalıştırmasıysa, işlem hattı çalıştırılmadan önce izinler vermeniz istenebilir. Daha fazla bilgi için Bu işlem hattının çalışmaya devam edebilmesi için bir kaynağa erişim izni gerekiyor bölümüne bakın.
Azure DevOps'ta işlem hattı çalıştırmasını izleyin ve Azure portalına geçip Aracılar görünümünde çalışan aracıyı görebilirsiniz.
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz kaynak grubunu, geliştirme merkezini, geliştirme merkezi projesini ve Yönetilen DevOps Havuzunu silin. Bu hızlı başlangıç, tüm kaynakları yeni bir kaynak grubunda oluşturduğundan, az group delete komutunu kullanarak kaynak grubunu ve tüm kaynaklarını silebilirsiniz.
az group delete -n $RESOURCE_GROUP_NAME