definice pool.demands
Požadavky (pro soukromý fond)
Definice, které odkazují na tuto definici: fond
Implementace
Implementace | Popis |
---|---|
demands: string | Zadejte poptávku po privátním fondu. |
demands: string list | Zadejte seznam požadavků na soukromý fond. |
Poznámky
Pomocí požadavků se ujistěte, že agenti , kteří ho spouští, mají k dispozici funkce, které váš kanál potřebuje. Požadavky se uplatňují automaticky pomocí úkolů nebo ručně vámi.
Poznámka
Požadavky a možnosti jsou navržené pro použití s agenty v místním prostředí, aby úlohy bylo možné spárovat s agentem, který splňuje požadavky úlohy. Pokud používáte agenty hostované Microsoftem, vyberete pro agenta image, která odpovídá požadavkům úlohy, takže i když je možné přidat funkce k agentovi hostovanému Microsoftem, nemusíte používat funkce s agenty hostovanými Microsoftem.
Můžete zkontrolovat přítomnost schopnosti (operace Exists) nebo můžete zkontrolovat konkrétní řetězec ve schopnosti (operace Rovná se). Kontrola existence schopnosti (existuje) a kontrola konkrétního řetězce ve schopnosti (rovná se) jsou jediné dvě podporované operace pro požadavky.
Požadavky úkolů
Některé úlohy se nespustí, pokud agent nesplní jeden nebo více požadavků. Například úloha sestavení sady Visual Studio vyžaduje, aby msbuild
byly v agentech nainstalovány a visualstudio
.
Ručně zadané požadavky agentů
Možná budete muset použít agenty v místním prostředí se speciálními funkcemi. Váš kanál může například vyžadovat specialSoftware pro agenty ve Default
fondu. Nebo pokud máte ve stejném fondu více agentů s různými operačními systémy, můžete mít kanál, který vyžaduje agenta pro Linux.
Operace Exists
Operace exists zkontroluje přítomnost schopnosti s konkrétním názvem. V porovnání se nerozlišuje velká a malá písmena.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Operace rovná se
Operace rovná se kontroluje existenci schopnosti, a pokud je k dispozici, zkontroluje její hodnotu se zadanou hodnotou. Pokud funkce není k dispozici nebo pokud se hodnoty neshodují, vyhodnotí se operace jako false. V porovnáních se nerozlišují malá a velká písmena.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Proměnné agenta jako možnosti systému
Agenti v místním prostředí mají následující systémové funkce s podobnými názvy jako proměnné agenta, nejedná se ale o proměnné a při kontrole existence nebo rovnosti v poptávce nevyžadují syntaxi proměnných.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (jenom agenti Windows)
demands: string
Zadejte poptávku po privátním fondu.
demands: string # Specify a demand for a private pool.
demands
Řetězec.
Zadejte poptávku po privátním fondu.
Příklady
Pokud chcete do kanálu buildu YAML přidat jednu žádost, přidejte demands:
řádek do oddílu pool
.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
demands: string list
Zadejte seznam požadavků na soukromý fond.
demands: [ string ] # Specify a list of demands for a private pool.
Typy seznamů
Typ | Description |
---|---|
řetězec | Zadejte seznam požadavků na soukromý fond. |
Příklady
Pokud chcete zadat více požadavků, přidejte jednu na řádek.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0