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 menyediakan solusi untuk masalah Umum Kumpulan DevOps Terkelola.
Kesalahan pembuatan kumpulan
| Kode kesalahan | Deskripsi |
|---|---|
PoolProvisioningFailed |
Kegagalan pembuatan kumpulan karena izin organisasi Azure DevOps |
UnauthorizedAccessToVirtualNetwork |
Kegagalan pembuatan kumpulan karena izin VNet |
Kegagalan pembuatan kumpulan karena izin organisasi Azure DevOps
Pembuatan kumpulan gagal dengan kesalahan yang mirip dengan pesan kesalahan berikut.
Pengguna yang masuk tidak ditemukan di organisasi Azure DevOps
Validation failure "PoolProvisioningFailed": "Failed to provision agent pool. Exception: The logged in user, <your user>, was not found in the Azure DevOps organization provided, <your Azure DevOps organization>."
Untuk mengatasi masalah:
- Organisasi Azure DevOps Anda harus tersambung ke ID Microsoft Entra dan pengguna Azure yang masuk harus menjadi anggota (dan bukan tamu) penyewa ini. Lihat Prasyarat Kumpulan DevOps Terkelola - Sambungkan organisasi Azure DevOps Anda ke ID Microsoft Entra dan verifikasi keanggotaan.
Pengguna yang masuk tidak memiliki izin Kelola di organisasi Azure DevOps
Validation failure "PoolProvisioningFailed": "Failed to provision agent pool. Exception: The logged in user, <your user>, does not have Manage permissions in the Azure DevOps organization provided, <your Azure DevOps organization>."
Untuk mengatasi masalah:
- Pengguna Azure anda yang masuk harus memiliki izin Azure DevOps yang tepat untuk membuat kumpulan. Lihat Prasyarat Azure DevOps - Memverifikasi izin Azure DevOps.
Kegagalan pembuatan kumpulan karena izin VNet
Pembuatan kumpulan gagal dengan kesalahan yang UnauthorizedAccessToVirtualNetwork mirip dengan kesalahan berikut: Validation failure "UnauthorizedAccessToVirtualNetwork": "DevOpsInfrastructure service principal does not have Read access to virtual network <your VNet> in resource group <your resource group>. Give Reader and Network Contributor access to DevOpsInfrastructure service principal and try again..
Untuk mengatasi masalah ini:
- Kumpulan DevOps Terkelola memerlukan akses ke jaringan virtual Anda. Lihat Memberikan akses Pembaca dan Kontributor Jaringan ke perwakilan layanan DevOpsInfrastructure.
- Subnet jaringan virtual perlu didelegasikan ke
Microsoft.DevOpsInfrastructure/pools. Lihat Mendelegasikan subnet ke Microsoft.DevOpsInfrastructure/pools.
Penundaan dalam memulai pipa
Saat menggunakan Kumpulan DevOps Terkelola, Anda mungkin mengalami situasi di mana ada penundaan panjang sebelum alur mulai berjalan setelah dipicu. Bagian panduan pemecahan masalah ini menjelaskan item umum yang dapat memengaruhi performa kumpulan Anda. Untuk informasi selengkapnya, lihat Mengelola biaya dan performa.
- Periksa pekerjaan paralel yang tidak mencukupi
- Periksa konfigurasi Agen maksimum
- Pertimbangkan agen pra-provisi menggunakan jadwal agen siaga
- Pertimbangkan untuk menggunakan kumpulan Stateful dengan masa tenggang untuk menjaga agen-agen tetap online
- Periksa kode kesalahan time-out
Periksa tugas paralel yang tidak memadai
Agen Kumpulan DevOps Terkelola dianggap sebagai agen yang dikelola sendiri oleh Azure DevOps dan memerlukan pekerjaan paralel yang dihost sendiri untuk dijalankan. Misalnya, jika jumlah paralel yang dihost sendiri organisasi Anda adalah 10, organisasi Anda hanya dapat menjalankan 10 pekerjaan alur yang dihost sendiri secara bersamaan. Jika lebih dari 10 pipeline diantrekan, hanya 10 yang dapat berjalan dalam satu waktu.
Periksa jumlah pekerjaan paralel yang dihost sendiri untuk memastikan bahwa Anda memiliki kapasitas yang cukup untuk memenuhi kebutuhan alur bersamaan dari beban kerja Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan dan bayar untuk pekerjaan paralel.
Periksa Konfigurasi Agen Maksimum
Pengaturan agen maksimum mengonfigurasi jumlah maksimum agen yang berjalan di Pool DevOps Terkelola Anda. Jika pengaturan Agen Maksimum adalah 5, Kumpulan DevOps Terkelola dapat menjalankan maksimal lima pipelines secara bersamaan. Jika lebih dari lima alur diantrekan, alur tambahan tidak akan dimulai sampai salah satu dari lima agen yang tersedia tersedia.
Nota
Agen maksimal mengonfigurasi jumlah maksimum agen yang dapat disediakan secara bersamaan, tetapi jumlah tugas paralel yang dihosting sendiri oleh organisasi Anda menentukan jumlah tugas yang dapat berjalan secara serentak. Pastikan Anda memiliki cukup tugas paralel yang di-host secara mandiri di organisasi Anda untuk memungkinkan agen Anda menjalankan tugas. Untuk informasi selengkapnya, lihat penetapan harga pekerjaan paralel di Azure DevOps Services.
Mempertimbangkan pra-penyediaan agen menggunakan jadwal agen cadangan
Jika mode agen siaga dinonaktifkan, agen Kumpulan DevOps Terkelola dimulai sesuai permintaan ketika alur diantrekan, dan sementara biasanya agen baru hanya membutuhkan beberapa saat untuk memulai, kadang-kadang dapat memakan waktu hingga 15 menit.
Saat mode agen siaga diaktifkan, Anda dapat menentukan jadwal dan jumlah agen untuk tetap siap memenuhi tuntutan beban kerja Anda.
Untuk informasi selengkapnya, lihat Mengelola biaya dan performa - Pra-penyediaan dengan agen siaga.
Mode siaga otomatis untuk kumpulan baru
Mengelola Kumpulan DevOps menggunakan data penggunaan kumpulan historis untuk membantu memprediksi penskalaan mode siaga otomatis . Kumpulan baru tidak memiliki data historis, sehingga agen mungkin dibuat sesuai permintaan. Untuk meningkatkan performa, Anda dapat beralih ke mode siaga manual untuk bulan pertama, dan beralih ke mode siaga otomatis setelah Kumpulan DevOps Terkelola memiliki waktu untuk mengamati penggunaan kumpulan Anda.
Periksa persentase agen siaga jika menggunakan agen siaga dengan beberapa gambar
Jika Anda menggunakan agen siaga dengan beberapa gambar, periksa riwayat penggunaan per gambar dan bandingkan dengan persentase agen siaga pengaturan gambar Anda untuk memastikan rasio siaga Anda cocok dengan penggunaan Anda. Misalnya, jika Anda memiliki satu gambar Windows dan satu gambar Ubuntu, dan beban kerja Anda menggunakan Windows 75% saat itu, pastikan gambar Windows Anda dikonfigurasi dengan persentase agen siaga 75.
Pertimbangkan untuk menggunakan pool Stateful dengan periode tenggang untuk membuat agen tetap online.
Salah satu opsi untuk meningkatkan performa agen tanpa menggunakan agen siaga adalah menggunakan agen stateful dengan masa tenggang yang singkat. Ketika agen stateful dengan masa tenggang menyelesaikan pekerjaan, ia tetap online selama durasi yang ditentukan masa tenggang tersebut dan menunggu pekerjaan tambahan. Jika beban kerja Anda mengalami ledakan, Anda dapat mengonfigurasi masa tenggang yang membuat agen tetap online saat pekerjaan stabil, dan memulainya dari awal selama periode yang lebih lambat.
Untuk informasi selengkapnya, lihat agen Siaga dan kumpulan Stateful .
Memeriksa kode kesalahan batas waktu
Jika penetapan agen Anda habis, Anda dapat memeriksa kode kesalahan di bagian Kode Kesalahan pada halaman Gambaran Umum.
Alur gagal diselesaikan
Periksa untuk melihat apakah telah ada pembaruan gambar
Jika alur Anda mulai gagal setelah pembaruan gambar, Anda dapat mengonfigurasi alur untuk sementara waktu untuk menggunakan versi gambar sebelumnya. Anda dapat mengonfigurasi pipeline yang gagal untuk menggunakan versi gambar sebelumnya berdasarkan per pipeline, atau Anda dapat mengonfigurasi versi gambar sebelumnya untuk semua pipeline di Kumpulan DevOps Terkelola yang menggunakan gambar tersebut.
Untuk melihat apakah alur Anda gagal karena perubahan versi gambar, bandingkan versi gambar pada eksekusi alur yang gagal dengan versi gambar dari eksekusi alur terakhir yang berhasil.
Buka alur Anda dan tinjau riwayat eksekusi alur untuk alur Anda.
Lihat detail eksekusi untuk dua eksekusi alur yang ingin Anda bandingkan, dan pilih pekerjaan alur untuk melihat informasi diagnostik tentang pekerjaan tersebut. Jika alur kerja Anda memiliki beberapa tugas, pilih tugas yang berjalan menggunakan Pool DevOps Terkelola Anda.
Pilih Inisialisasi pekerjaan, dan ambil versi gambar dari bagian Versi gambar saat ini .
Jika versi gambar berbeda antara eksekusi alur yang gagal baru-baru ini dan eksekusi yang berhasil sebelumnya, kegagalan dapat disebabkan oleh pembaruan gambar. Anda memiliki dua pilihan untuk kembali ke versi gambar sebelumnya sementara Anda memecahkan masalah akar penyebabnya.
- Untuk menjalankan hanya alur yang gagal menggunakan versi gambar sebelumnya, tambahkan
ImageVersionOverridepermintaan ke alur Anda untuk menentukan versi sebelumnya. Untuk informasi selengkapnya, lihat ImageVersionOverride. - Untuk memperbarui pengaturan kumpulan sehingga semua alur kerja yang menggunakan gambar ini berjalan dengan menggunakan versi sebelumnya, perbarui pengaturan Gambar Anda dan tentukan versi yang diinginkan.
- Jika Anda menggunakan gambar Azure Pipelines, Anda harus menggunakan templat ARM atau Azure CLI untuk menentukan versi, karena gambar Azure Pipelines yang dikonfigurasi menggunakan portal Microsoft Azure selalu menggunakan versi terbaru.
- Jika Anda menggunakan gambar marketplace yang dipilih atau gambar Azure Compute Gallery, Anda dapat menentukan versi menggunakan portal Microsoft Azure serta templat ARM dan Azure CLI.
Kumpulan DevOps Terkelola menyimpan 20 gambar terakhir untuk gambar Marketplace yang Dipilih dan 10 gambar terakhir untuk gambar Azure Pipelines. Versi sebelumnya dari gambar Azure Compute Gallery dikelola oleh pemilik Azure Compute Galleries tersebut.