definicja pool.demands
Wymagania (w przypadku puli prywatnej).
Definicje odwołujące się do tej definicji: pula
Implementacje
Implementacja | Opis |
---|---|
demands: string | Określ zapotrzebowanie na pulę prywatną. |
demands: string list | Określ listę żądań dla puli prywatnej. |
Uwagi
Użyj wymagań, aby upewnić się, że możliwości wymagane przez potok są obecne na agentach, którzy go uruchamiają. Żądania są automatycznie potwierdzane przez zadania lub ręcznie.
Uwaga
Wymagania i możliwości są przeznaczone do użytku z własnymi agentami, dzięki czemu zadania mogą być dopasowywane do agenta spełniającego wymagania zadania. W przypadku korzystania z agentów hostowanych przez firmę Microsoft wybierasz obraz agenta, który spełnia wymagania zadania, więc chociaż istnieje możliwość dodania możliwości do agenta hostowanego przez firmę Microsoft, nie musisz używać funkcji z agentami hostowanymi przez firmę Microsoft.
Możesz sprawdzić obecność możliwości (operacja istnieje) lub sprawdzić określony ciąg w funkcji (operacja równości). Sprawdzanie istnienia możliwości (istnieje) i sprawdzanie, czy określony ciąg w funkcji (równa się) są jedynymi dwoma obsługiwanymi operacjami na potrzeby żądań.
Wymagania dotyczące zadań
Niektóre zadania nie zostaną uruchomione, chyba że agent spełni co najmniej jedno żądanie. Na przykład zadanie kompilacji programu Visual Studio wymaga, aby msbuild
visualstudio
i zostały zainstalowane na agencie.
Ręcznie wprowadzone żądania agenta
Może być konieczne użycie własnych agentów ze specjalnymi możliwościami. Na przykład potok może wymagać oprogramowania SpecialSoftware dla agentów w Default
puli. Jeśli jednak masz wielu agentów z różnymi systemami operacyjnymi w tej samej puli, może istnieć potok, który wymaga agenta systemu Linux.
Operacja istnieje
Operacja istnieje sprawdza obecność możliwości o określonej nazwie. W porównaniu nie jest uwzględniana wielkość liter.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Równa się operacja
Operacja równości sprawdza istnienie możliwości, a jeśli jest obecna, sprawdza jego wartość z określoną wartością. Jeśli funkcja nie istnieje lub wartości nie są zgodne, operacja daje wartość false. W porównaniach nie jest uwzględniana wielkość liter.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
Zmienne agenta jako możliwości systemowe
Agenci hostowani samodzielnie mają następujące możliwości systemowe o podobnych nazwach do zmiennych agenta, ale nie są zmiennymi i nie wymagają składni zmiennej podczas sprawdzania, czy istnieją lub są równe w zapotrzebowaniu.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion (tylko agenci systemu Windows)
demands: string
Określ zapotrzebowanie na pulę prywatną.
demands: string # Specify a demand for a private pool.
demands
Ciąg.
Określ zapotrzebowanie na pulę prywatną.
Przykłady
Aby dodać pojedyncze żądanie do potoku kompilacji YAML, dodaj demands:
wiersz do pool
sekcji .
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
demands: string list
Określ listę żądań dla puli prywatnej.
demands: [ string ] # Specify a list of demands for a private pool.
Typy list
Typ | Opis |
---|---|
ciąg | Określ listę żądań dla puli prywatnej. |
Przykłady
Aby określić wiele żądań, dodaj jeden na wiersz.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0