Azure Pipelines でのリリース
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Note
このトピックでは、クラシック リリース パイプラインについて説明します。 YAML を使用してパイプラインを作成する場合は、「パイプラインをカスタマイズする」を参照してください。
リリースとは、CI/CD パイプラインで指定された一連のバージョン付き成果物を保持するコンストラクトのことです。 これには、ステージ、タスク、ポリシー (トリガーや承認者など)、デプロイ オプションなど、リリース パイプライン内のすべてのタスクとアクションを実行するために必要なすべての情報のスナップショットが含まれます。 1 つのリリース パイプラインからのリリースが複数存在する場合があり、それぞれについての情報が、指定された保持期間にわたって Azure Pipelines に格納および表示されます。
デプロイとは、1 つのステージのタスクを実行するアクションのことです。これには、自動テストの実行、ビルド成果物のデプロイ、およびそのステージに指定されている他のあらゆるアクションが含まれます。 リリースを開始すると、元のリリース パイプラインで定義されている設定とポリシーに基づいて各デプロイが開始されます。 1 つのステージであっても、各リリースを複数回デプロイする場合があります。 1 つのステージでリリースのデプロイが失敗した場合は、同じリリースをそのステージに再デプロイできます。 リリースの再デプロイは、デプロイするリリースに移動して [デプロイ] を選択するだけで実行できます。
次の図は、リリース、リリース パイプライン、デプロイの関係を示しています。
リリース パイプラインの作成
リリースを作成するには、次のようないくつかの方法があります。
デプロイ トリガーを使用すると、新しいビルド成果物が使用可能になるたびにリリースを作成できます。
[パイプライン]>[リリース] 内から [リリースの作成] ボタンを使用すると、リリース パイプラインを手動で作成できます。
REST API を使用すると、リリース定義を作成できます。
注意
組織でファイアウォールまたはプロキシ サーバーを使用している場合は、Azure Artifacts のドメイン URL と IP アドレスを必ず許可してください。
Q&A
Q: デプロイがトリガーされなかったのはなぜですか?
A: リリース パイプラインを作成しても、デプロイは自動的に開始されません。 これが発生する理由は次のとおりです。
デプロイ トリガー: 定義されたデプロイ トリガーにより、デプロイが一時停止する可能性があります。 これは、スケジュールされたトリガーや、別のステージへのデプロイが完了するまで遅延が発生した場合に発生する可能性があります。
キュー ポリシー: これらのポリシーは、実行の順序と、リリースがデプロイのためにキューに登録されるタイミングを決定します。
展開前の承認またはゲート: 特定のステージでは、展開前の承認またはゲートが必要になる場合があり、定義されているすべての条件が満たされるまでデプロイが妨げられます。