Udostępnij za pośrednictwem


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

Zobacz też

Dowiedz się więcej o etapach, warunkach i zmiennych.