ステージ定義
ステージは、関連するジョブのコレクションです。
stages: [ stage | template ] # Stages are a collection of related jobs.
この定義を参照する定義: パイプライン
リストの種類
Type | 説明 |
---|---|
stages.stage | ステージは、関連するジョブのコレクションです。 |
stages.template | 1 つのファイル内で一連のステージを定義し、それを他のファイルで複数回使用できます。 |
解説
既定では、ステージは順番に実行されます。
dependsOn
プロパティで他のことが指定されていない限り、各ステージは前のステージが完了した後でのみ開始します。
ステージが実行するタイミングを手動で制御するには、承認チェックを使います。 これらのチェックは一般に、運用環境へのデプロイを制御するために使用されます。
チェックは、"リソース所有者" が使用できるメカニズムです。 これは、パイプライン内のステージがリソースをいつ消費するかを制御します。 環境などのリソースの所有者は、そのリソースを消費するステージを開始する前に必要なチェックを定義できます。
現在、環境では手動承認チェックがサポートされています。 詳細については、承認に関するページを参照してください。
例
次の例では、3 つのステージを 1 つずつ実行します。 中間のステージでは、2 つのジョブを並列に実行します。
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!
この例では、2 つのステージを並列に実行します。 簡潔にするため、ジョブとステップは省略されています。
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