ステージ定義

ステージは、関連するジョブのコレクションです。

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

関連項目

ステージ条件変数の詳細を理解してください。