Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ą asertywne automatycznie przez zadania lub ręcznie.
Uwaga / Notatka
Wymagania i możliwości są przeznaczone do użytku z samodzielnie hostowanymi agentami, aby zadania mogły być dopasowane 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 (istnieje operacja) lub sprawdzić określony ciąg w funkcji (operacja równa się). Sprawdzanie istnienia możliwości (istnieje) i sprawdzanie, czy określony ciąg w funkcji (równa się) są jedynymi obsługiwanymi operacjami na potrzeby zapotrzebowania.
Wymagania dotyczące zadań
Niektóre zadania nie będą uruchamiane, chyba że agent spełnia 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 wymagania dotyczące 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. Lub jeśli 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ść funkcji o określonej nazwie. Porównanie nie uwzględnia wielkości liter.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
Operacja równa się
Operacja równości sprawdza istnienie możliwości, a jeśli istnieje, sprawdza jego wartość z określoną wartością. Jeśli funkcja nie jest obecna lub wartości nie są zgodne, operacja daje wartość false. Porównania nie są uwzględniane wielkości 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 wiersz demands:
do sekcji pool
.
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 |
---|---|
sznurek | 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