definicja puli

Słowo pool kluczowe określa, która pula ma być używana dla zadania potoku. pool Specyfikacja zawiera również informacje o strategii zadania do uruchomienia.

Definicje odwołujące się do tej definicji: pipeline, jobs.job

Implementacje

Implementacja Opis
pula: ciąg Określ prywatną pulę według nazwy.
pula: nazwa, wymagania, vmImage Pełna składnia dotycząca używania żądań i pul hostowanych przez firmę Microsoft.
Implementacja Opis
pula: ciąg Określ prywatną pulę według nazwy.
pula: nazwa, wymagania Która pula do użycia dla zadania potoku.

Uwagi

W Azure DevOps Server 2019 r. można określić pulę na poziomie zadania w języku YAML i na poziomie potoku w interfejsie użytkownika ustawień potoku. W Azure DevOps Server 2019.1 można również określić pulę na poziomie potoku w języku YAML, jeśli masz jedno zadanie niejawne.

Możesz określić pulę na poziomie potoku, etapu lub zadania.

Pula określona na najniższym poziomie hierarchii służy do uruchamiania zadania.

pula: ciąg

Określ prywatną pulę według nazwy, która ma być używana dla zadania potoku.

pool: string # Specify a private pool by name.

pool Ciąg.

Określ prywatną pulę według nazwy.

Uwagi

Ta składnia służy do określania puli prywatnej według nazwy.

Uwaga

Jeśli nazwa puli zawiera spację, dołącz nazwę puli w pojedynczy cudzysłów, na przykład pool: 'My pool'.

Przykłady

Aby użyć puli prywatnej bez żądań:

pool: MyPool

pula: nazwa, wymagania, vmImage

Pełna składnia dotycząca używania żądań i pul hostowanych przez firmę Microsoft.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).
  vmImage: string # Name of the VM image you want to use; valid only in the Microsoft-hosted pool.

Właściwości

name Ciąg.
Nazwa puli.

demandspool.demands.
Wymagania (w przypadku puli prywatnej).

vmImage Ciąg.
Nazwa obrazu maszyny wirtualnej, którego chcesz użyć; prawidłowe tylko w puli hostowanej przez firmę Microsoft.

pula: nazwa, wymagania

Która pula do użycia dla zadania potoku.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).

Właściwości

name Ciąg.
Nazwa puli.

demandspool.demands.
Wymagania (w przypadku puli prywatnej).

Uwagi

Określ pulę hostowaną przez firmę Microsoft przy użyciu vmImage właściwości .

Jeśli nazwa puli agentów hostowanych samodzielnie zawiera spację, dołącz nazwę puli w cudzysłowy, na przykład name: 'My pool'.

Przykłady

Aby użyć puli hostowanej przez firmę Microsoft, pomiń nazwę i określ jeden z dostępnych hostowanych obrazów:

pool:
  vmImage: ubuntu-latest

Można określić zapotrzebowanie na pulę prywatną przy użyciu pełnej składni.

Aby dodać pojedyncze zapotrzebowanie do potoku kompilacji YAML, dodaj demands: wiersz do pool sekcji.

pool:
  name: Default
  demands: SpecialSoftware # exists check for SpecialSoftware

Lub jeśli musisz dodać 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

Sprawdzanie istnienia możliwości (istnieje) i sprawdzanie określonego ciągu w funkcji (równej) jest jedynymi obsługiwanymi operacjami dla żądań.

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ówna się sprawdza istnienie możliwości, a jeśli istnieje, sprawdza jego wartość przy użyciu określonej wartości. Jeśli funkcja nie jest obecna lub wartości nie są zgodne, operacja oblicza 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 istnieje, czy równa się w żądaniu.

  • Agent.Name
  • Agent.Version
  • Agent.ComputerName
  • Agent.HomeDirectory
  • Agent.OS
  • Agent.OSArchitecture
  • Agent.OSVersion (tylko agenci systemu Windows)

Aby uzyskać więcej informacji, zobacz Określanie wymagań.

Zobacz też