Zadania grupy wdrożeń
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Grupy wdrożeń w potokach klasycznych ułatwiają definiowanie grup serwerów docelowych do wdrożenia. Zadania zdefiniowane w zadaniu grupy wdrożenia są uruchamiane na niektórych lub wszystkich serwerach docelowych, w zależności od argumentów określonych dla zadań i samego zadania.
Możesz wybrać określone zestawy serwerów z grupy wdrożenia, aby otrzymać wdrożenie, określając tagi maszyny zdefiniowane dla każdego serwera w grupie wdrażania. Można również określić proporcję serwerów docelowych, do których ma zostać wdrożony potok w tym samym czasie. Dzięki temu aplikacja uruchomiona na tych serwerach może obsługiwać żądania podczas wdrażania.
Jeśli używasz potoku YAML, należy zamiast tego używać środowisk z maszynami wirtualnymi.
Uwaga
Zadania grupy wdrożeń nie są obsługiwane w języku YAML. Za pomocą zasobów maszyny wirtualnej w środowiskach można przeprowadzić wdrażanie stopniowe na maszynach wirtualnych w potokach YAML.
Wdrożenia stopniowe można skonfigurować, określając słowo kluczowe rolling:
w węźle strategy:
zadania wdrożenia.
strategy:
rolling:
maxParallel: [ number or percentage as x% ]
preDeploy:
steps:
- script: [ script | bash | pwsh | powershell | checkout | task | templateReference ]
deploy:
steps:
...
routeTraffic:
steps:
...
postRouteTraffic:
steps:
...
on:
failure:
steps:
...
success:
steps:
...
Kompilacje YAML nie są dostępne.
Limity czasu
Użyj limitu czasu zadania, aby określić limit czasu w minutach dla zadań w tym zadaniu. Wartość zero dla tej opcji oznacza, że limit czasu jest w rzeczywistości nieskończony, a więc domyślnie zadania są uruchamiane do czasu zakończenia lub niepowodzenia. Możesz również ustawić limit czasu dla każdego zadania indywidualnie — zobacz opcje sterowania zadaniami. Zadania przeznaczone dla agentów hostowanych przez firmę Microsoft mają dodatkowe ograniczenia dotyczące czasu ich działania.