Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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