Udostępnij przez


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: 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 .