definisi pool.demands
Tuntutan (untuk kumpulan privat).
Definisi yang mereferensikan definisi ini: kumpulan
Implementasi
Penerapan | Deskripsi |
---|---|
tuntutan: string | Tentukan permintaan untuk kumpulan privat. |
tuntutan: daftar string | Tentukan daftar permintaan untuk kumpulan privat. |
Keterangan
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.
Catatan
Tuntutan dan kemampuan dirancang untuk digunakan dengan agen yang dihost sendiri sehingga 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 dengan) adalah satu-satunya dua operasi yang didukung untuk permintaan.
Tuntutan tugas
Beberapa tugas tidak akan berjalan kecuali satu atau beberapa permintaan terpenuhi oleh agen. Misalnya, tugas Visual Studio Build menuntut dan msbuild
visualstudio
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 Default
kumpulan. 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. Perbandingannya tidak peka huruf besar/kecil.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Operasi yang sama dengan
Operasi yang sama memeriksa keberadaan kemampuan, dan jika ada, memeriksa nilainya dengan nilai yang ditentukan. Jika kemampuan tidak ada atau nilai tidak cocok, operasi mengevaluasi ke false. Perbandingannya 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 (hanya agen Windows)
tuntutan: string
Tentukan permintaan untuk kumpulan privat.
demands: string # Specify a demand for a private pool.
demands
String.
Tentukan permintaan untuk kumpulan privat.
Contoh
Untuk menambahkan satu permintaan ke alur build YAML Anda, tambahkan demands:
baris ke bagian pool
.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
tuntutan: daftar string
Tentukan daftar permintaan untuk kumpulan privat.
demands: [ string ] # Specify a list of demands for a private pool.
Jenis daftar
Jenis | Deskripsi |
---|---|
string | 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