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, stages.stage, jobs.job, jobs.deployment, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
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.
demands
pool.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.
demands
pool.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ż
- Określanie wymagań
- Dowiedz się więcej na temat warunków i limitów czasu.