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 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 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

Lihat juga