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

Zobacz też