DP300-AUTO#13
Azure SQL Database に対する Database CI/CD パイプライン を Azure DevOps で 構築する手順 を順序通りに並べてください。
- SSDT で Database Project 作成 + Git にコミット
- Azure DevOps Pipeline YAML 作成 (Build + Test + Deploy ステージ)
- Service Connection で Azure 認証 を構成
- main ブランチ への マージ で 自動 デプロイ 確認
解説
【正しい順序】
- ステップ 1: SSDT で Database Project 作成 + Git にコミット
- ステップ 2: Service Connection で Azure 認証 を構成
- ステップ 3: Azure DevOps Pipeline YAML 作成 (Build + Test + Deploy ステージ)
- ステップ 4: main ブランチ への マージ で 自動 デプロイ 確認
【各ステップの理由】
- ステップ 1 SSDT で Database Project 作成 + Git にコミット: Visual Studio で SSDT Database Project を作成 し スキーマ ファイル (*.sql / *.sqlproj) を Git Repository に コミット します。
- ステップ 2 Service Connection で Azure 認証 を構成: Azure DevOps の Project Settings で Service Connection (Service Principal / Managed Identity) を構成 し Azure リソース への 認証 を実装 します。
- ステップ 3 Azure DevOps Pipeline YAML 作成 (Build + Test + Deploy ステージ): azure-pipelines.yml で trigger / stages / jobs / steps を定義 し MSBuild + SqlPackage + SqlAzureDacpacDeployment Task を組み合わせ ます。
- ステップ 4 main ブランチ への マージ で 自動 デプロイ 確認: main ブランチ への Pull Request マージ で CI/CD パイプライン が 自動 実行 + 本番 デプロイ + 動作 確認 を実施 します。
【誤った順序の問題点】
- Pipeline YAML → Project 作成 前: Project が無い と Pipeline が ビルド 対象 を見つけられません。
- Deploy → Service Connection 設定 前: Service Connection なしには Azure 認証 不可 です。

コメント