DP300-AUTO#26
Azure SQL Database の DACPAC デプロイ を Azure DevOps Pipeline で 自動化する手順 を順序通りに 並べてください。
- SSDT Project を MSBuild で ビルド + DACPAC 生成
- PublishBuildArtifacts Task で DACPAC を後続 ステージ に配信
- SqlAzureDacpacDeployment Task で 対象 SQL Database に DACPAC をデプロイ
- Smoke Test + Database 動作 確認
解説
【正しい順序】
- ステップ 1: SSDT Project を MSBuild で ビルド + DACPAC 生成
- ステップ 2: PublishBuildArtifacts Task で DACPAC を後続 ステージ に配信
- ステップ 3: SqlAzureDacpacDeployment Task で 対象 SQL Database に DACPAC をデプロイ
- ステップ 4: Smoke Test + Database 動作 確認
【各ステップの理由】
- ステップ 1 SSDT Project を MSBuild で ビルド + DACPAC 生成: MSBuild Task で *.sqlproj をビルド + bin/Release/.dacpac を生成 します。Visual Studio + SSDT 拡張 で 開発 + 後続 自動 ビルド が可能 です。
- ステップ 2 PublishBuildArtifacts Task で DACPAC を後続 ステージ に配信: PublishBuildArtifacts Task で DACPAC を Build Artifact として 公開 し 後続 の Deploy ステージ で DownloadBuildArtifacts でダウンロード + 利用 します。
- ステップ 3 SqlAzureDacpacDeployment Task で 対象 SQL Database に DACPAC をデプロイ: SqlAzureDacpacDeployment Task で Service Connection + Server / Database 名 + DACPAC Path を指定 し デプロイ + スキーマ 更新 を自動 実行 します。
- ステップ 4 Smoke Test + Database 動作 確認: PowerShell / sqlcmd で 重要 テーブル / SP の 動作 を 確認 し 異常 時 は Pipeline 失敗 + ロールバック を トリガー します。
【誤った順序の問題点】
- Deploy → Build 前: DACPAC が無 い と Deploy 不可 です。
- Smoke Test → Deploy 前: デプロイ 前 にはテスト 対象 が無 い ためです。

コメント