次の方法で共有


Azure Pipelines の YAML スキーマ リファレンス

Azure Pipelines の YAML スキーマ リファレンスは、サポートされているすべての YAML 構文とその使用可能なオプションを示す YAML パイプラインの詳細なリファレンスです。

YAML パイプラインを作成するには、パイプライン 定義から始めます。 YAML パイプラインの構築の詳細については、「パイプラインをカスタマイズする」を参照してください。

YAML スキーマ参照には、タスクは含まれません。 タスクの詳細については、Azure Pipelines タスクのインデックスを参照してください。

定義

パイプライン
パイプラインは、CI/CD プロセスを記述する 1 つ以上のステージです。 パイプライン定義には、nameなどのルート レベルのプロパティに関するドキュメントが含まれています。

を拡張する
テンプレートを使用してパイプラインを拡張します。

ジョブする
ステージの作業を構成するジョブを指定します。

jobs.deployment
配置ジョブは特殊な種類のジョブです。 これは、環境に対して順番に実行する手順のコレクションです。

jobs.deployment.environmentする
ターゲット環境名と、必要に応じてデプロイ履歴を記録するリソース名。format: environment-name.resource-name。

jobs.deployment.strategyする
このデプロイの実行戦略です。

jobs.deployment.strategy.canaryする
カナリアデプロイ戦略 します。

jobs.deployment.strategy.rollingする
ローリング デプロイ戦略を します。

jobs.deployment.strategy.runOnce
RunOnce 配置戦略 します。

jobs.jobする
ジョブは、エージェントまたはサーバーで実行されるステップのコレクションです。

jobs.job.containerする
コンテナー リソース名を します。

jobs.job.strategyする
このジョブの実行戦略を します。

jobs.job.uses
まだ参照されていない、このジョブで必要なリソース。

jobs.templateする
テンプレートで定義されているジョブのセット。

パラメーターする
パイプラインに渡されるランタイム パラメーターを指定します。

parameters.parameterする
パイプライン テンプレート パラメーターを します。

プールの
パイプラインのジョブに使用するプールを指定します。

pool.demands
要求 (プライベート プールの場合)。

pr
pull request トリガーを します。

リソースする
リソースは、ビルド、リポジトリ、パイプライン、およびパイプラインで使用されるその他のリソースを指定します。

resources.builds
パイプラインによって参照されるビルド リソースの一覧です。

resources.builds.build
実行から成果物を参照するために使用されるビルド リソースです。

resources.containers
コンテナー イメージの一覧。

resources.containers.containerする
コンテナー イメージを参照するために使用されるコンテナー リソースです。

resources.containers.container.triggerする
無効にするには none を指定し、すべてのイメージ タグでトリガーする場合は true を指定するか、次の例で説明するように完全な構文を使用します。

resources.packages
パッケージ リソースの一覧。

resources.packages.package
NuGet または npm GitHub パッケージの参照に使用されるパッケージ リソースです。

resources.pipelines
パイプライン リソースの一覧。

resources.pipelines.pipelineする
パイプライン リソースを します。

resources.pipelines.pipeline.triggerする
無効にするには none を指定し、すべての分岐を含める場合は true を指定するか、次の例で説明するように完全な構文を使用します。

resources.pipelines.pipeline.trigger.branchs
実行をトリガーするために含める、または除外するブランチを します。

resources.repositories
リポジトリ リソースの一覧。

resources.repositories.repositoryする
リポジトリ リソースは、パイプライン内の追加のリポジトリを参照するために使用されます。

resources.webhooks
Webhook の一覧。

resources.webhooks.webhook
Webhook リソースを使用すると、パイプラインを外部サービスと統合してワークフローを自動化できます。

resources.webhooks.webhook.filters
トリガー フィルターの一覧。

resources.webhooks.webhook.filters.filterする
Webhook リソース トリガー フィルターを します。

スケジュールする
スケジュールの一覧では、パイプラインのスケジュールされたトリガーを指定します。

schedules.cron
スケジュールされたトリガーは、ブランチを構築するスケジュールを指定します。

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

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

stages.template
1 つのファイルにステージのセットを定義し、他のファイルで複数回使用できます。

手順
ステップは、ジョブを構成する操作の線形シーケンスです。

steps.bash
Bash on Windows、macOS、Linux でスクリプトを実行します。

steps.checkout
パイプラインがソース コードをチェックアウトする方法を構成します。

steps.download
現在の実行に関連付けられている成果物、またはパイプライン リソースとして関連付けられている別の Azure Pipeline から成果物をダウンロードします。

steps.downloadBuild
ビルド成果物をダウンロードします。

steps.getPackage
Azure Artifacts または Azure DevOps Server のパッケージ管理フィードからパッケージをダウンロードします。

steps.powershell
Windows PowerShell (windows) または pwsh (Linux および macOS) を使用してスクリプトを実行します。

steps.publish
他のジョブやパイプラインで使用できるパイプライン成果物としてファイルまたはフォルダーを発行 (アップロード) します。

steps.pwshする
Windows、macOS、Linux の PowerShell Core でスクリプトを実行します。

steps.reviewApp
ダウンロードでは、デプロイ フェーズ プロバイダーの下にリソースが動的に作成されます。

steps.script
Windows 上の cmd.exe と他のプラットフォームの Bash を使用してスクリプトを実行します。

steps.task
タスクを実行します。

steps.template
1 つのファイルに一連のステップを定義し、別のファイルで複数回使用します。

ターゲットする
タスクは、実行コンテキスト (エージェント ホストまたはコンテナー) で実行されます。

target.settableVariablesする
設定できる変数に関する制限事項です。

トリガー
継続的インテグレーション (プッシュ) トリガーを します。

変数
名前と値のペアを使用して変数を定義します。

variables.groupする
変数グループから変数を参照します。

variables.name
名前と完全な構文を使用して変数を定義します。

variables.templateする
テンプレート内の変数を定義します。

定義のサポート

サポート定義は、パイプラインで直接使用するためのものではありません。 サポート定義は、他の定義の一部としてのみ使用され、参照のためにここに含まれています。

deployHookする
アプリケーションをデプロイする手順を実行するために使用します。

includeExcludeFiltersする
含める項目または除外する項目のリスト。

includeExcludeStringFiltersする
含める項目または除外する項目を します。

mountReadOnlyする
読み取り専用をマウントするボリューム 、既定値はすべて false です。

onFailureHookする
ロールバック アクションまたはクリーンアップの手順を実行するために使用されます。

onSuccessHookする
ロールバック アクションまたはクリーンアップの手順を実行するために使用されます。

onSuccessOrFailureHookする
ロールバック アクションまたはクリーンアップの手順を実行するために使用されます。

postRouteTrafficHookする
トラフィックのルーティング後に手順を実行するために使用されます。 通常、これらのタスクは、定義された間隔で更新されたバージョンの正常性を監視します。

preDeployHookする
アプリケーションのデプロイを開始する前にリソースを初期化する手順を実行するために使用されます。

routeTrafficHookする
更新されたバージョンへのトラフィックを処理するステップを実行するために使用されます。

ワークスペースする
エージェントの [ワークスペース] オプションを します。

YAML スキーマのドキュメント規則

YAML スキーマ リファレンスは、Azure Pipelines YAML パイプラインの詳細なリファレンス ガイドです。 これには、サポートされているすべての YAML 機能と使用可能なオプションのカタログが含まれています。

YAML スキーマ リファレンスで使用される構文規則を次に示します。

  • : の左側には、パイプライン定義で使用されるリテラル キーワードがあります。
  • : の右側にはデータ型があります。 データ型には、文字列 などのプリミティブ型や、この参照の他の場所で定義されているリッチ構造体への参照を指定できます。
  • データ型][表記は、前述の定義型の配列を示します。 たとえば、[ string ] は文字列の配列です。
  • データ型 {:データ型} の表記は、あるデータ型から別のデータ型へのマッピングを示します。 たとえば、{ string: string } は文字列と文字列のマッピングです。
  • シンボル | は、キーワードに使用できる複数のデータ型があることを示します。 たとえば、job | template は、ジョブ定義またはテンプレート参照が許可されていることを意味します。

こちらもご覧ください

このリファレンスでは、Azure Pipelines YAML ファイルのスキーマについて説明します。 YAML の基本については、「Y 分 で YAML を学習するを参照してください。 Azure Pipelines では、すべての YAML 機能がサポートされているわけではありません。 サポートされていない機能には、アンカー、複雑なキー、セットが含まれます。 また、Azure Pipelines は、標準の YAML とは異なり、マッピングの最初のキーとして stagejobtask、またはタスク ショートカット (script など) を確認する必要があります。