definisi kumpulan

Kata pool kunci menentukan kumpulan mana yang akan digunakan untuk pekerjaan alur. pool Spesifikasi juga menyimpan informasi tentang strategi pekerjaan untuk berjalan.

Definisi yang mereferensikan definisi ini: alur, jobs.job

Implementasi

Penerapan Deskripsi
pool: string Tentukan kumpulan privat berdasarkan nama.
pool: name, demands, vmImage Sintaks penuh untuk menggunakan tuntutan dan kumpulan yang dihosting Microsoft.
Penerapan Deskripsi
pool: string Tentukan kumpulan privat berdasarkan nama.
pool: name, demands Kumpulan mana yang akan digunakan untuk pekerjaan alur.

Keterangan

Pada Azure DevOps Server 2019 Anda dapat menentukan kumpulan pada tingkat pekerjaan di YAML, dan pada tingkat alur di antarmuka pengguna pengaturan alur. Pada Azure DevOps Server 2019.1 Anda juga dapat menentukan kumpulan pada tingkat alur di YAML jika Anda memiliki satu pekerjaan implisit.

Anda dapat menentukan kumpulan di tingkat alur, tahap, atau pekerjaan.

Kumpulan yang ditentukan pada tingkat hierarki terendah digunakan untuk menjalankan pekerjaan.

pool: string

Tentukan kumpulan privat menurut nama yang akan digunakan untuk pekerjaan alur.

pool: string # Specify a private pool by name.

pool String.

Tentukan kumpulan privat berdasarkan nama.

Keterangan

Gunakan sintaks ini untuk menentukan kumpulan privat berdasarkan nama.

Catatan

Jika nama kumpulan Anda memiliki ruang di dalamnya, sertakan nama kumpulan dalam tanda kutip tunggal, seperti pool: 'My pool'.

Contoh

Untuk menggunakan kumpulan privat tanpa tuntutan:

pool: MyPool

pool: name, demands, vmImage

Sintaks penuh untuk menggunakan tuntutan dan kumpulan yang dihosting Microsoft.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).
  vmImage: string # Name of the VM image you want to use; valid only in the Microsoft-hosted pool.

Properti

name String.
Nama kumpulan.

demandspool.demands.
Tuntutan (untuk kumpulan privat).

vmImage String.
Nama gambar VM yang ingin Anda gunakan; hanya valid di kumpulan yang dihosting Microsoft.

pool: name, demands

Kumpulan mana yang akan digunakan untuk pekerjaan alur.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).

Properti

name String.
Nama kumpulan.

demandspool.demands.
Tuntutan (untuk kumpulan privat).

Keterangan

Tentukan kumpulan yang dihosting Microsoft menggunakan vmImage properti .

Jika nama kumpulan agen yang dihost sendiri memiliki ruang di dalamnya, sertakan nama kumpulan dalam tanda kutip tunggal, seperti name: 'My pool'.

Contoh

Untuk menggunakan kumpulan yang dihosting Microsoft, hilangkan nama dan tentukan salah satu gambar yang dihosting yang tersedia:

pool:
  vmImage: ubuntu-latest

Anda dapat menentukan tuntutan untuk kumpulan privat menggunakan sintaks penuh.

Untuk menambahkan satu permintaan ke alur build YAML Anda, tambahkan demands: baris ke bagian pool .

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

Atau jika Anda perlu menambahkan 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

Memeriksa keberadaan kemampuan (ada) dan memeriksa string tertentu dalam kemampuan (sama dengan) adalah satu-satunya dua operasi yang didukung untuk permintaan.

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)

Untuk informasi selengkapnya, lihat Menentukan permintaan.

Lihat juga