次の方法で共有


ステージの定義

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

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

こちらもご覧ください

ステージ、条件、および変数 について詳しく説明します。