Megosztás a következőn keresztül:


pool.demands definíció

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

A definícióra hivatkozó definíciók: készlet

Megvalósítások

Implementálás Description
igény: sztring Adjon meg egy privát készletre vonatkozó keresletet.
követelmények: sztringlista Adja meg a privát készletre vonatkozó igények listáját.

Megjegyzések

Az igényekkel győződjön meg arról, hogy a folyamat igényeinek képességei megtalálhatók az azt futtató ügynökökben. Az igényeket a feladatok automatikusan vagy manuálisan érvényesítik.

Megjegyzés

Az igényeket és képességeket saját üzemeltetésű ügynökökkel való használatra tervezték, hogy a feladatok egy olyan ügynökkel legyenek párosítva, amely megfelel a feladat követelményeinek. A Microsoft által üzemeltetett ügynökök használatakor kiválaszt egy olyan képet az ügynökhöz, amely megfelel a feladat követelményeinek, így bár lehetséges képességek hozzáadása a Microsoft által üzemeltetett ügynökökhöz, nem kell a Microsoft által üzemeltetett ügynökökkel használnia a képességeket.

Ellenőrizheti egy képesség jelenlétét (Létező művelet), vagy kereshet egy adott sztringet egy képességben (Egyenlő művelet). 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.

Feladatigények

Egyes feladatok csak akkor futnak, ha az ügynök egy vagy több követelményt teljesít. Például a Visual Studio Build feladat megköveteli, hogy msbuild és visualstudio telepítve legyenek az ügynökön.

Manuálisan megadott ügynökigények

Előfordulhat, hogy speciális képességekkel rendelkező saját üzemeltetésű ügynököket kell használnia. Előfordulhat például, hogy a folyamathoz SpeciálisSoftware szükséges a Default készlet ügynökeinél. Vagy ha több olyan ügynöke van, amelyek különböző operációs rendszerekkel rendelkeznek ugyanabban a készletben, előfordulhat, hogy egy Linux-ügynököt igénylő folyamattal rendelkezik.

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)

igény: sztring

Adjon meg egy privát készletre vonatkozó keresletet.

demands: string # Specify a demand for a private pool.

demands Karakterlánc.

Adjon meg egy privát készletre vonatkozó keresletet.

Példák

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

követelmények: sztringlista

Adja meg a privát készletre vonatkozó igények listáját.

demands: [ string ] # Specify a list of demands for a private pool.

Listatípusok

Típus Description
sztring Adja meg a privát készletre vonatkozó igények listáját.

Példák

Ha több követelményt szeretne megadni, 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

Lásd még