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.
Tuntutan (untuk kumpulan pribadi).
Definisi yang mereferensikan definisi ini: kumpulan
Implementasi
| Pelaksanaan | Deskripsi |
|---|---|
| tuntutan: string | Tentukan permintaan untuk kumpulan privat. |
| permintaan: daftar string | Tentukan daftar permintaan untuk kumpulan privat. |
Komentar
Gunakan tuntutan untuk memastikan bahwa kemampuan yang dibutuhkan alur Anda ada pada agen yang menjalankannya. Tuntutan ditegaskan secara otomatis oleh tugas atau secara manual oleh Anda.
Nota
Tuntutan dan kemampuan dirancang untuk digunakan dengan agen yang dihosting sendiri agar pekerjaan dapat dicocokkan dengan agen yang memenuhi persyaratan pekerjaan. Saat menggunakan agen yang dihosting Microsoft, Anda memilih gambar untuk agen yang cocok dengan persyaratan pekerjaan, jadi meskipun dimungkinkan untuk menambahkan kemampuan ke agen yang dihosting Microsoft, Anda tidak perlu menggunakan kemampuan dengan agen yang dihosting Microsoft.
Anda dapat memeriksa keberadaan kemampuan (operasi Ada) atau Anda dapat memeriksa string tertentu dalam kemampuan (operasi Sama dengan). Memeriksa keberadaan kemampuan (ada) dan memeriksa string tertentu dalam kemampuan (sama) adalah satu-satunya dua operasi yang didukung untuk permintaan.
Tuntutan tugas
Beberapa tugas tidak akan berjalan kecuali satu atau beberapa tuntutan dipenuhi oleh agen. Misalnya, tugas Visual Studio Build menuntut dan msbuildvisualstudio diinstal pada agen.
Permintaan agen yang dimasukkan secara manual
Anda mungkin perlu menggunakan agen yang dihost sendiri dengan kemampuan khusus. Misalnya, alur Anda mungkin memerlukan SpecialSoftware pada agen di kumpulan Default . Atau, jika Anda memiliki beberapa agen dengan sistem operasi yang berbeda di kumpulan yang sama, Anda mungkin memiliki alur yang memerlukan agen Linux.
Operasi yang ada
Operasi yang ada memeriksa keberadaan kemampuan dengan nama tertentu. Perbandingan tidak peka huruf besar/kecil.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Sama dengan operasi
Operasi yang sama dengan memeriksa keberadaan kemampuan, dan jika ada, memeriksa nilainya dengan nilai yang ditentukan. Jika kemampuan tidak ada atau nilai tidak cocok, operasi mengevaluasi ke false. Perbandingan tidak peka huruf besar/kecil.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Variabel agen sebagai kemampuan sistem
Agen yang dihost sendiri memiliki kemampuan sistem berikut dengan nama yang mirip dengan variabel agen, tetapi mereka bukan variabel dan tidak memerlukan sintaks variabel saat memeriksa ada atau sama dengan permintaan.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (khusus agen Windows)
tuntutan: string
Tentukan permintaan untuk kumpulan privat.
demands: string # Specify a demand for a private pool.
demands tali.
Tentukan permintaan untuk kumpulan privat.
Contoh
Untuk menambahkan satu permintaan ke alur build YAML Anda, tambahkan baris demands: ke bagian pool.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
permintaan: daftar string
Tentukan daftar permintaan untuk kumpulan privat.
demands: [ string ] # Specify a list of demands for a private pool.
Jenis daftar
| Tipe | Deskripsi |
|---|---|
| benang | Tentukan daftar permintaan untuk kumpulan privat. |
Contoh
Untuk menentukan beberapa permintaan, tambahkan satu per baris.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0