Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
Azure Pipelinesを使用すると、開発者は YAML またはクラシック パイプラインを使用して複数の環境にアプリケーションをデプロイできます。 このチュートリアルでは、継続的デプロイ トリガーの設定、ステージの追加、デプロイ前の承認の構成、リリースの作成と監視の方法など、ASP.NET Core Web アプリ用のマルチステージ クラシック リリース パイプラインを作成する手順について説明します。
前提条件
| 製品 | Requirements |
|---|---|
| Azure DevOps | - Azure DevOps 組織。 - Azure DevOps プロジェクト。 - 少なくとも 1 つのステージを含むクラシック リリース パイプライン。 まだお持ちでない場合は、「クラシック リリースを作成する」。 - アクセス許可: - プロジェクト内のすべてのパイプラインへのアクセスを許可するには、プロジェクト管理者グループのメンバーである必要があります。 |
継続的デプロイ トリガーを設定する
継続的デプロイ トリガーを有効にすると、新しいパイプライン成果物が使用可能になると、新しいリリースが自動的に作成されます。
Azure DevOpsにサインインし、プロジェクトに移動します。
[Azure パイプライン]>[リリース] を選択して、リリース パイプラインを選んでから、[編集] を選択します。
[ 成果物 ] セクションで、[ 継続的デプロイ トリガー ] アイコンを選択してトリガー パネルを開き、有効にします。
最初のステージで、[ デプロイ前の条件 ] アイコンを選択し、デプロイ トリガーが [リリース後] に設定されていることを確認します。 この設定により、新しいリリースが作成されるたびにステージへのデプロイが自動的にトリガーされます。
ステージ (複数) を追加
リリース プロセスで各環境をモデル化するステージを追加し、デプロイが次のステージに移行するタイミングを制御します。
Azure DevOpsにサインインし、プロジェクトに移動します。
[Azure パイプライン]>[リリース] を選択して、リリース パイプラインを選んでから、[編集] を選択します。
+ 新しいステージ>追加 を選択して、新しいステージを作成します。
新しいステージで、[ デプロイ前の条件 ] アイコンを選択します。 トリガーを [ ステージの後] に設定し、ドロップダウン メニューから元のステージを選択して、前のステージが完了した後にこのステージが実行されるようにします。
[タスク] ドロップダウン メニューを開き、構成するステージを選択します。 適切なターゲット環境に展開されるように、そのステージのタスク設定を更新します。 この例では、次の図に示すように、Azure App Serviceの展開タスクがAzure App Serviceに展開されるように構成されています。
デプロイ前の承認の追加
展開前の承認を使用して、リリースを続行する前に、指定されたレビュー担当者にステージの承認を要求します。 このプロセスは、環境間の昇格を制御し、ステージがデプロイの準備ができていることを確認するのに役立ちます。
Azure DevOpsにサインインし、プロジェクトに移動します。
[Azure パイプライン]>[リリース] を選択して、リリース パイプラインを選んでから、[編集] を選択します。
[ステージ] で、承認を要求するステージの [デプロイ前の条件] アイコンを選択し、展開前の承認を有効にします。
[ 承認者 ] ボックスに、展開を承認するユーザーを入力します。 リリースまたはデプロイを要求したユーザーによる承認を許可するには、リリースまたはデプロイを要求したユーザーはそれを承認しない のチェックを外します。
[ 保存] を 選択して承認設定を適用します。
リリースを作成する
ステージと承認を構成したら、リリースを作成してデプロイ フローを開始します。 多くの場合、新しいビルド 成果物が使用可能になったときにリリースが自動的に作成されますが、この例では、構成を確認し、各ステージの実行時に監視できるように手動で作成する方法を示します。
Azure DevOpsにサインインし、プロジェクトに移動します。
[Azure パイプライン]>[リリース] を選択して、リリース パイプラインを選んでから、[編集] を選択します。
[ リリース ] ドロップダウン メニューを選択し、[ リリースの作成] を選択します。
リリースの説明を入力し、デプロイに適切な成果物バージョンが選択されていることを確認してから、[ 作成] を選択します。
リリースが作成されると、バナーに新しいリリースへのリンクが表示されます。 リンクを選択してリリースの概要を開き、各ステージのデプロイ状態を追跡できます。
展開前の承認を構成した場合、割り当てられた承認者は、デプロイを次のステージに進める前に承認要求を受け取ります。 デプロイを承認するには、簡単なコメントを追加し、[承認] を選択 します。
注
リリース管理者は、承認者が使用できない場合や展開を遅延なく続行する必要がある場合など、必要に応じて承認の決定を表示およびオーバーライドできます。
デプロイを監視および追跡する
リリースが開始されたら、デプロイ ログを使用して、ステージ間の進行状況に従い、個々のタスクを検査し、エラーや予期しない動作のトラブルシューティングを行います。 リリースの概要にはステージ レベルのビューが表示され、ログには検証とデバッグに必要な詳細なタスク出力が表示されます。
リリースの概要で、ステージにカーソルを合わせ、[ログ] を選択 します。 デプロイの実行中にログを開いて、各タスクのライブ出力を監視することもできます。
タスクを選択すると、詳細なログが表示されます。 出力をオフラインで確認したり、他のユーザーと共有したりする必要がある場合は、個々のタスクのログをダウンロードするか、リリースのすべてのログを含む .zip ファイルをダウンロードできます。
標準ログで十分な詳細が提供されない場合は、 デバッグ モードでリリースを実行 して、追加の診断情報をキャプチャします。