Share via


fasdefinition

Faser är en samling relaterade jobb.

stages: [ stage | template ] # Stages are a collection of related jobs.

Definitioner som refererar till den här definitionen: pipeline

Listtyper

Typ Beskrivning
stages.stage En fas är en samling relaterade jobb.
stages.template Du kan definiera en uppsättning faser i en fil och använda den flera gånger i andra filer.

Kommentarer

Som standard körs faserna sekventiellt. Varje fas startar först när föregående steg har slutförts om inget annat anges via dependsOn egenskapen .

Använd godkännandekontroller för att manuellt kontrollera när en fas ska köras. Dessa kontroller används ofta för att styra distributioner till produktionsmiljöer.

Kontroller är en mekanism som är tillgänglig för resursägaren. De styr när ett steg i en pipeline förbrukar en resurs. Som ägare till en resurs som en miljö kan du definiera kontroller som krävs innan en fas som förbrukar resursen kan starta.

För närvarande stöds manuella godkännandekontroller i miljöer. Mer information finns i Godkännanden.

Exempel

Det här exemplet kör tre steg, en efter en. Mellansteget kör två jobb parallellt.

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!

Det här exemplet kör två faser parallellt. För korthet utelämnas jobben och stegen.

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

Se även

Läs mer om faser, villkor och variabler.