Sdílet prostřednictvím


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.
požadavky: seznam řetězců Zadejte seznam požadavků pro soukromý fond.

Poznámky

Pomocí požadavků se ujistěte, že jsou na agentech , kteří ho spouští, k dispozici možnosti, které váš kanál potřebuje. Požadavky se uplatňují automaticky podle úkolů nebo ručně.

Poznámka:

Požadavky a schopnosti jsou navržené pro použití se samohostovanými agenty, aby bylo možné úlohy přiřazovat agentovi, který splňuje požadavky dané úlohy. Při použití agentů hostovaných Microsoftem vyberete image agenta, která odpovídá požadavkům úlohy, takže i když je možné přidat funkce do agenta hostovaného Microsoftem, nemusíte používat funkce s agenty hostovanými Microsoftem.

Můžete zkontrolovat přítomnost funkce (existuje operace) nebo můžete zkontrolovat konkrétní řetězec ve funkci (operace Rovná se). Kontrola existence funkce (existuje) a kontrola konkrétního řetězce ve schopnosti (rovná se) jsou jedinými dvěma podporovanými operacemi pro požadavky.

Požadavky na úkoly

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 byla v agentu nainstalovaná a visualstudio nainstalována.

Ručně zadané požadavky agenta

Možná budete muset používat agenty v místním prostředí se speciálními funkcemi. Váš kanál může například vyžadovat SpecialSoftware u agentů ve Default fondu. Nebo pokud máte více agentů s různými operačními systémy ve stejném fondu, můžete mít kanál, který vyžaduje agenta Linuxu.

Operace existuje.

Existuje operace kontroluje přítomnost funkce s konkrétním názvem. Porovnání nerozlišuje malá a velká písmena.

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

Operace Rovná se

Operace rovná se kontroluje existenci funkce a pokud je k dispozici, zkontroluje její hodnotu se zadanou hodnotou. Pokud funkce není k dispozici nebo se hodnoty neshodují, operace se vyhodnotí jako nepravda. Porovnání 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 systémové funkce

Agenti v místním prostředí mají následující systémové funkce s podobnými názvy jako proměnné agentů, ale nejsou to proměnné a nevyžadují syntaxi proměnných při kontrole existence nebo rovná se v poptávce.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (pouze 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 sestavení YAML přidat jednu poptávku, přidejte demands: řádek do pool oddílu.

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

požadavky: seznam řetězců

Zadejte seznam požadavků pro soukromý fond.

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

Typy seznamů

Typ Popis
řetězec Zadejte seznam požadavků pro soukromý fond.

Příklady

Pokud chcete zadat více požadavků, přidejte jeden 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é