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