definicja etapów
Etapy to kolekcja powiązanych zadań.
stages: [ stage | template ] # Stages are a collection of related jobs.
Definicje odwołujące się do tej definicji: potok
Typy list
Typ | Opis |
---|---|
stages.stage | Etap to kolekcja powiązanych zadań. |
stages.template | Można zdefiniować zestaw etapów w jednym pliku i używać go wiele razy w innych plikach. |
Uwagi
Domyślnie etapy są uruchamiane sekwencyjnie. Każdy etap rozpoczyna się dopiero po zakończeniu poprzedniego etapu, chyba że określono inaczej za pośrednictwem dependsOn
właściwości .
Użyj kontroli zatwierdzenia , aby ręcznie kontrolować, kiedy należy uruchomić etap. Te kontrole są często używane do kontrolowania wdrożeń w środowiskach produkcyjnych.
Kontrole są mechanizmem dostępnym dla właściciela zasobu. Określają, kiedy etap w potoku zużywa zasób. Jako właściciel zasobu, takiego jak środowisko, możesz zdefiniować kontrole wymagane przed rozpoczęciem etapu, który zużywa zasób.
Obecnie testy zatwierdzania ręcznego są obsługiwane w środowiskach. Aby uzyskać więcej informacji, zobacz Zatwierdzenia.
Przykłady
W tym przykładzie są uruchamiane trzy etapy— jeden po drugim. Środkowy etap uruchamia dwa zadania równolegle.
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
W tym przykładzie są uruchamiane dwa etapy równolegle. W celu zwięzłości pominięto zadania i kroki.
stages:
- stage: BuildWin
displayName: Build for Windows
- stage: BuildMac
displayName: Build for Mac
dependsOn: [] # by specifying an empty array, this stage doesn't depend on the stage before it