készletdefiníció

A pool kulcsszó határozza meg, hogy melyik készletet használja a folyamat egy feladatához. A pool specifikáció a feladat futtatási stratégiájával kapcsolatos információkat is tartalmaz.

A definícióra hivatkozó definíciók: folyamat, jobs.job

Megvalósítások

Implementálás Description
készlet: sztring Adjon meg egy privát készletet név szerint.
pool: name, demands, vmImage Teljes szintaxis az igények és a Microsoft által üzemeltetett készletek használatához.
Implementálás Description
készlet: sztring Adjon meg egy privát készletet név szerint.
készlet: név, igények A folyamat egy feladatához használandó készlet.

Megjegyzések

2019 Azure DevOps Server a YAML-ben a feladat szintjén, a folyamat szintjén pedig a folyamatbeállítások felhasználói felületén adhatja meg a készletet. A 2019.1 Azure DevOps Server a YAML folyamatszintjén is megadhat készletet, ha egyetlen implicit feladat van.

A készletet a folyamat, a fázis vagy a feladat szintjén adhatja meg.

A rendszer a feladat futtatásához a hierarchia legalacsonyabb szintjén megadott készletet használja.

készlet: sztring

Adjon meg egy privát készletet név szerint a folyamat feladatához.

pool: string # Specify a private pool by name.

pool Karakterlánc.

Adjon meg egy privát készletet név szerint.

Megjegyzések

Ezzel a szintaxissal név szerint adhat meg egy privát készletet.

Megjegyzés

Ha a készlet neve szóközzel rendelkezik, a készlet nevét egyetlen idézőjelbe (például pool: 'My pool') foglalja bele.

Példák

Igény nélküli privát készlet használata:

pool: MyPool

pool: name, demands, vmImage

Teljes szintaxis az igények és a Microsoft által üzemeltetett készletek használatához.

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.

Tulajdonságok

name Karakterlánc.
Egy készlet neve.

demandspool.demands.
Igények (privát készlet esetén).

vmImage Karakterlánc.
A használni kívánt virtuálisgép-rendszerkép neve; csak a Microsoft által üzemeltetett készletben érvényes.

készlet: név, igények

A folyamat egy feladatához használandó készlet.

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

Tulajdonságok

name Karakterlánc.
Egy készlet neve.

demandspool.demands.
Igények (privát készlet esetén).

Megjegyzések

Adjon meg egy Microsoft által üzemeltetett készletet a vmImage tulajdonság használatával.

Ha a saját üzemeltetésű ügynökkészlet neve szóközzel rendelkezik, a készlet nevét egyetlen idézőjelbe (például name: 'My pool') foglalja bele.

Példák

A Microsoft által üzemeltetett készlet használatához kihagyja a nevet, és adja meg az elérhető üzemeltetett rendszerképek egyikét:

pool:
  vmImage: ubuntu-latest

A privát készletre vonatkozó igényeket a teljes szintaxissal adhatja meg.

Ha egyetlen igényt szeretne hozzáadni a YAML buildelési folyamatához, adja hozzá a demands: sort a pool szakaszhoz.

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

Vagy ha több követelményt is hozzá kell adnia, adjon hozzá soronként egyet.

pool:
  name: MyPool
  demands:
  - myCustomCapability   # exists check for myCustomCapability
  - Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

A képesség meglétének ellenőrzése (létezik) és egy adott sztring keresése egy képességben (egyenlő) az egyetlen két támogatott művelet az igényekhez.

Létező művelet

A létező művelet egy adott nevű képesség meglétét ellenőrzi. Az összehasonlítás nem érzékeny a kis- és nagybetűkre.

pool:
  name: MyPool
  demands: myCustomCapability # exists check for myCustomCapability

Egyenlő művelet

Az egyenlő művelet ellenőrzi egy képesség meglétét, és ha van ilyen, a megadott értékkel ellenőrzi annak értékét. Ha a képesség nem jelenik meg, vagy az értékek nem egyeznek, a művelet eredménye hamis lesz. Az összehasonlítások nem különböztetik meg a kis- és nagybetűket.

pool:
  name: MyPool
  demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0

Ügynökváltozók rendszerképességként

A saját üzemeltetésű ügynökök a következő rendszerképességekkel rendelkeznek az ügynökváltozókhoz hasonló néven, de nem változók, és nem igényelnek változószintaxisokat, ha az igények között létezik vagy egyenlő értékeket keresnek.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (csak Windows-ügynökök esetén)

További információ: Igények megadása.

Lásd még