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

Viz také