Sdílet prostřednictvím


definice fondu

Klíčové pool slovo určuje, který fond se má použít pro úlohu kanálu. Specifikace pool obsahuje také informace o strategii spuštění úlohy.

Definice, které odkazují na tuto definici: pipeline, jobs.job

Implementace

Implementace Popis
pool: string Zadejte privátní fond podle názvu.
pool: name, demands, vmImage Úplná syntaxe pro použití požadavků a fondů hostovaných Microsoftem
Implementace Popis
pool: string Zadejte privátní fond podle názvu.
pool: název, požadavky Který fond se má použít pro úlohu kanálu.

Poznámky

V Azure DevOps Server 2019 můžete určit fond na úrovni úlohy v YAML a na úrovni kanálu v uživatelském rozhraní nastavení kanálu. V Azure DevOps Server 2019.1 můžete také zadat fond na úrovni kanálu v YAML, pokud máte jednu implicitní úlohu.

Fond můžete zadat na úrovni kanálu, fáze nebo úlohy.

Fond zadaný na nejnižší úrovni hierarchie se používá ke spuštění úlohy.

pool: string

Zadejte privátní fond podle názvu, který se má použít pro úlohu kanálu.

pool: string # Specify a private pool by name.

pool Řetězec.

Zadejte privátní fond podle názvu.

Poznámky

Tato syntaxe slouží k určení privátního fondu podle názvu.

Poznámka

Pokud má název fondu mezeru, uzavřete název fondu do jednoduchých uvozovek, například pool: 'My pool'.

Příklady

Použití privátního fondu bez požadavků:

pool: MyPool

pool: name, demands, vmImage

Úplná syntaxe pro použití požadavků a fondů hostovaných Microsoftem

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.

Vlastnosti

name Řetězec.
Název fondu

demandspool.demands.
Požadavky (pro soukromý fond)

vmImage Řetězec.
Název image virtuálního počítače, kterou chcete použít; platné pouze ve fondu hostovaném Microsoftem.

pool: název, požadavky

Který fond se má použít pro úlohu kanálu.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).

Vlastnosti

name Řetězec.
Název fondu

demandspool.demands.
Požadavky (pro soukromý fond)

Poznámky

Pomocí vlastnosti zadejte fond hostovaný Microsoftem vmImage .

Pokud název vašeho fondu agentů v místním prostředí obsahuje mezeru, uzavřete název fondu do jednoduchých uvozovek, například name: 'My pool'.

Příklady

Pokud chcete použít fond hostovaný Microsoftem, vyněžte název a zadejte jednu z dostupných hostovaných imagí:

pool:
  vmImage: ubuntu-latest

Požadavky na privátní fond můžete zadat pomocí úplné syntaxe.

Pokud chcete do kanálu sestavení YAML přidat jednu poptávku demands: , přidejte řádek do oddílu pool .

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

Nebo pokud potřebujete přidat 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

Kontrola existence schopnosti (existuje) a kontrola konkrétního řetězce v schopnosti (rovná se) jsou jediné dvě podporované operace pro požadavky.

Operace existuje

Operace exists zkontroluje přítomnost funkce s konkrétním názvem. Při 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 neexistuje nebo se hodnoty neshodují, operace se vyhodnotí jako false. Při porovnávání 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 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é agenta, ale nejedná se o proměnné a při kontrole existence nebo rovná se 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)

Další informace najdete v tématu Zadání požadavků.

Viz také