Udostępnij za pośrednictwem


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ą 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 msbuildvisualstudio 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

Zobacz także