Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperlihatkan kepada Anda cara membuat Kumpulan DevOps Terkelola menggunakan Azure CLI, dan menjalankan alur di dalamnya.
Prasyarat
Prasyarat Kumpulan DevOps Terkelola
Sebelum menyelesaikan langkah-langkah dalam artikel ini, Anda harus mengonfigurasi langganan Azure dan organisasi Azure DevOps untuk digunakan dengan Kumpulan DevOps Terkelola, seperti yang dijelaskan dalam artikel Prasyarat . Langkah-langkah ini perlu diselesaikan hanya sekali per langganan Azure dan organisasi Azure DevOps.
Prasyarat Azure CLI
Jika Anda ingin menjalankan perintah Azure CLI di komputer lokal Anda, lihat instruksi penginstalan Azure CLI. Jika Anda sudah menginstal Azure CLI, jalankan
az versionuntuk memeriksa versi Anda. Ekstensi Azure CLI untuk Kumpulan DevOps Terkelola memerlukan Azure CLI versi 2.57.0 atau yang lebih tinggi. Jika Azure CLI Anda lebih rendah dari 2.57.0, jalankanaz upgrade. Untuk informasi selengkapnya, lihat Cara memperbarui Azure CLI.Jika Anda ingin menggunakan Azure Cloud Shell melalui browser Anda, ikuti instruksi di Memulai sesi ephemeral Azure Cloud Shell untuk mendaftarkan namespace Microsoft.CloudShell . Anda hanya perlu mendaftarkan namespace sekali per langganan.
Contoh berikut menggunakan bash, jadi jika Anda menggunakan Azure Cloud Shell, pilih Bash saat memulai Azure Cloud Shell.
Masuk ke Azure CLI
Buka prompt perintah (di Windows, gunakan Windows Command Prompt atau PowerShell) dan jalankan perintah berikut.
Masuk ke Azure CLI. Jika Anda menggunakan Azure Cloud Shell , Anda tidak perlu menjalankan
az loginkecuali Anda ingin menggunakan akun lain.az loginJika Anda memiliki lebih dari satu langganan Azure, atur langganan Azure default Anda.
az account set --subscription "My subscription name"Untuk mendapatkan daftar langganan, Anda bisa menjalankan perintah berikut.
az account list -o tableJika Anda memiliki beberapa penyewa, atau ingin melihat informasi selengkapnya tentang bekerja dengan langganan Azure menggunakan Azure CLI, lihat Cara mengelola langganan Azure dengan Azure CLI.
Menentukan variabel lingkungan
Jalankan perintah berikut untuk menciptakan nama sumber daya dalam panduan cepat ini. Contoh ini menggunakan
EastUS2wilayah . GantiEastUS2dengan wilayah yang Anda inginkan.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
Buat grup sumber daya
Jalankan perintah berikut untuk membuat grup sumber daya yang akan menampung sumber daya yang digunakan dalam panduan cepat ini.
az group create --name $RESOURCE_GROUP_NAME --location $REGION
Membuat pusat pengembangan dan proyek pusat pengembangan
Jalankan perintah berikut, yang menginstal ekstensi Azure CLI
devcenterjika tidak diinstal, dan memperbaruinya ke versi terbaru jika sudah diinstal.az extension add --name devcenter --upgradeJalankan perintah berikut untuk membuat pusat pengembangan dan proyek pusat pengembangan.
# 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)Setelah beberapa saat, output menunjukkan bahwa pusat pengembangan telah dibuat. Pusat pengembangan yang dibuat disimpan di
iddan digunakan diDEVCIDuntuk membuat proyek pusat pengembangan.{ "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" }Setelah beberapa saat lagi, output menunjukkan bahwa proyek pusat pengembangan dibuat. Proyek
idpusat pengembangan yang dibuat disimpan diDEVCPIDdan digunakan saat membuat Kumpulan DevOps Terkelola di bagian berikutnya.{ "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" }
Menyiapkan file konfigurasi Kumpulan DevOps Terkelola
Metode mdp pool create memiliki beberapa parameter yang menerima nilai JSON yang mengonfigurasi berbagai aspek dari pool.
-
agent-profilemenentukan apakah kumpulan bersifat stateful atau stateless, dan berisi jadwal agen siaga. Ini adalah kamus dengan satu kunci dengan namaStatefulatauStateless, tergantung pada konfigurasi agen yang Anda inginkan. Untuk informasi selengkapnya tentangagent-profileproperti, lihat Mengonfigurasi penskalaan. -
fabric-profilemenentukan ukuran agen, gambar VM, disk OS, dan penyimpanan terlampir. Untuk informasi selengkapnya tentangfabric-profileproperti, lihat Mengonfigurasi pengaturan kumpulan dan Mengonfigurasi penyimpanan tambahan. -
organization-profilemenentukan organisasi dan proyek Azure DevOps yang dapat menggunakan kumpulan. Untuk informasi selengkapnya tentangorganization-profilepengaturan, lihat Mengonfigurasi pengaturan keamanan - Mengonfigurasi akses organisasi.
Buat tiga file berikut dan simpan ke folder tempat Anda berencana menjalankan perintah Azure CLI untuk membuat kumpulan.
Buat file bernama agent-profile.json dengan konten berikut.
{ "Stateless": {} }Konfigurasi ini menentukan stateless agent untuk kumpulan Anda.
Buat file bernama fabric-profile.json dengan konten berikut.
{ "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": [] } } }Konfigurasi ini menentukan kumpulan menggunakan gambar Standard_D2as_v5, gambar Azure Pipelinesubuntu-24.04, dan jenis Disk OSStandar tanpa disk data yang terpasang.
Buat file bernama organization-profile.json dengan konten berikut. Ganti
<organization-name>dengan nama untuk organisasi Azure DevOps Anda.{ "AzureDevOps": { "organizations": [ { "url": "https://dev.azure.com/<organization-name>", "projects": [], "parallelism": 1 } ], "permissionProfile": { "kind": "CreatorOnly" } } }Konfigurasi ini menentukan kumpulan yang tersedia untuk semua proyek di organisasi Azure DevOps Anda.
Membuat Kumpulan DevOps Terkelola
Jalankan perintah berikut, yang menginstal ekstensi Azure CLI
mdpjika tidak diinstal, dan memperbaruinya ke versi terbaru jika sudah diinstal.az extension add --name mdp --upgradeBuat Kumpulan DevOps Terkelola dengan menjalankan perintah az mdp pool create berikut.
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.jsonJika langganan Anda tidak memiliki kapasitas untuk mengonfigurasi kumpulan Anda dengan SKU Azure VM yang diinginkan dan jumlah agen maksimum, pembuatan kumpulan gagal dengan kesalahan yang mirip dengan pesan berikut.
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. Untuk mengatasi masalah ini, lihat Meninjau kuota Kumpulan DevOps Terkelola.
Menampilkan kumpulan yang Anda buat di portal Azure
Masuk ke portal Azure.
Cari Pool DevOps Terkelola dan pilih dari opsi yang tersedia.
Pilih Kumpulan DevOps Terkelola baru Anda dari daftar.
Pilih Tampilan JSON untuk melihat format JSON sumber daya Kumpulan DevOps Terkelola Anda.
Menampilkan kumpulan agen di Azure DevOps
Buka portal Azure DevOps dan masuk ke organisasi Azure DevOps Anda (
https://dev.azure.com/{your-organization}).Pergi ke Azure DevOps>pengaturan Organisasi.
Masuk ke Alur>Kumpulan Agen, dan verifikasi bahwa kumpulan baru Anda tercantum. Jika Anda baru saja membuat Kumpulan DevOps Terkelola, diperlukan beberapa saat agar kumpulan baru muncul di daftar agen.
Jalankan pipeline di kumpulan baru Anda
Dalam langkah ini, kita akan membuat alur sederhana di repositori default proyek Azure DevOps dan menjalankannya di Kumpulan DevOps Terkelola baru Anda.
Buka portal Azure DevOps dan masuk ke organisasi Azure DevOps Anda (
https://dev.azure.com/{your-organization}).Buka proyek tempat Anda ingin menjalankan pipeline, dan pilih Pipeline.
Pilih Alur baru (atau Buat Alur jika ini adalah alur pertama Anda).
Pilih Azure Repos Git.
Pilih repositori yang memiliki nama yang sama dengan proyek Anda. Dalam contoh ini, proyek diberi nama FabrikamFiber, jadi kami memilih repositori dengan nama yang sama.
Pilih Pipeline Pemula.
Secara default, templat pemula menggunakan agen Linux yang dihosting Microsoft. Edit templat alur dan ubah bagian
poolsehingga mengacu pada kumpulan yang Anda buat di langkah sebelumnya.# Change these two lines as shown in the following example. pool: vmImage: ubuntu-latestDalam contoh ini, Kumpulan DevOps Terkelola diberi nama
fabrikam-managed-pool, jadi gantivmImage: ubuntu-latestdenganname: fabrikam-managed-pool, dan tentukan nama Kumpulan DevOps Terkelola Anda.# Replace fabrikam-managed-pools with the name # of your Managed DevOps Pool. pool: name: fabrikam-managed-poolPilih Simpan dan jalankan, dan pilih Simpan dan jalankan untuk kedua kalinya untuk mengonfirmasi.
Jika ini adalah pelaksanaan pipeline pertama di kumpulan ini, Anda mungkin diminta untuk memberikan izin sebelum pipeline dijalankan. Untuk informasi selengkapnya, lihat Alur ini memerlukan izin untuk mengakses sumber daya sebelum eksekusi ini dapat dilanjutkan.
Tonton pipeline berjalan di Azure DevOps, dan Anda dapat beralih ke portal Azure dan melihat agen yang sedang berjalan di tampilan Agents.
Membersihkan sumber daya
Jika Anda tidak akan terus menggunakan aplikasi ini, hapus grup sumber daya, pusat dev, proyek pusat pengembangan, dan Kumpulan DevOps Terkelola. Panduan cepat ini telah membuat semua sumber daya dalam grup sumber daya baru, sehingga Anda dapat menghapus semuanya dengan menggunakan perintah az group delete untuk menghapus grup sumber daya beserta seluruh sumber dayanya.
az group delete -n $RESOURCE_GROUP_NAME