definice fází
Fáze jsou kolekce souvisejících úloh.
stages: [ stage | template ] # Stages are a collection of related jobs.
Definice, které odkazují na tuto definici: kanál
Typy seznamů
Typ | Popis |
---|---|
stages.stage | Fáze je kolekce souvisejících úloh. |
stages.template | Můžete definovat sadu fází v jednom souboru a použít ji vícekrát v jiných souborech. |
Poznámky
Ve výchozím nastavení se fáze spouštějí postupně. Každá fáze začíná až po dokončení předchozí fáze, pokud není ve dependsOn
vlastnosti uvedeno jinak.
Pomocí kontrol schválení můžete ručně určit, kdy se má fáze spustit. Tyto kontroly se běžně používají k řízení nasazení do produkčních prostředí.
Kontroly jsou mechanismus, který má vlastník prostředku k dispozici. Určují, kdy fáze v kanálu využívá prostředek. Jako vlastník prostředku, jako je prostředí, můžete definovat kontroly, které se vyžadují před zahájením fáze, která využívá prostředek.
V současné době se v prostředích podporují kontroly ručního schválení. Další informace najdete v tématu Schválení.
Příklady
Tento příklad spouští tři fáze, jednu po druhé. Střední fáze spouští dvě úlohy paralelně.
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!
Tento příklad spouští dvě fáze paralelně. Pro stručnost jsou úlohy a kroky vynechány.
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
Viz také
Přečtěte si další informace o fázích, podmínkách a proměnných.