Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Etapy to kolekcja powiązanych zadań.
stages: [ stage | template ] # Stages are a collection of related jobs.
Definicje odwołujące się do tej definicji: potoku
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 właściwości dependsOn.
Użyj sprawdzania zatwierdzenia, aby ręcznie kontrolować czas uruchomienia etapu. Te testy 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 ręcznego zatwierdzania 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 przypadku 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
Zobacz też
Dowiedz się więcej na temat etapów, warunków i zmiennych .