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: pipeline, stages.stage, jobs.job, jobs.deployment, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
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.
demands
pool.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.
demands
pool.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
- Követelmények megadása
- További információ a feltételekről és az időtúllépésekről.