ステージは、関連するジョブのコレクションです。
stages: [ stage | template ] # Stages are a collection of related jobs.
リストの種類
タイプ | 説明 |
---|---|
stage.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
こちらもご覧ください
ステージ、条件、および変数 について詳しく説明します。