Bagikan melalui


definisi pool.demands

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

Lihat juga