azure-deploy

azure-deploy

熱門

對已準備好的應用程式執行 Azure 部署,這些應用程式需具備現有的 .azure/deployment-plan.md 和基礎架構檔案。當使用者要求建立新應用程式時,請勿使用此技能 — 請改用 azure-prepare。此技能會執行 azd up、azd deploy、terraform apply 和 az deployment 指令,並內建錯誤復原機制。需要來自 azure-prepare 的 .azure/deployment-plan.md 以及來自 azure-validate 的驗證狀態。使用時機:「執行 azd up」、「執行 azd deploy」、「執行部署」、「推送至生產環境」、「推送至雲端」、「上線」、「發佈」、「bicep 部署」、「terraform apply」、「發佈至 Azure」、「在 Azure 上啟動」。請勿使用時機:「建立並部署」、「建置並部署」、「建立新應用程式」、「設定基礎架構」、「使用 Terraform 建立並部署至 Azure」— 這些情況請使用 azure-prepare。

1196星標
196分支
更新於 2026/6/9
SKILL.md
readonlyread-only
name
azure-deploy
description

對已準備好的應用程式執行 Azure 部署,這些應用程式需具備現有的 .azure/deployment-plan.md 和基礎架構檔案。當使用者要求建立新應用程式時,請勿使用此技能 — 請改用 azure-prepare。此技能會執行 azd up、azd deploy、terraform apply 和 az deployment 指令,並內建錯誤復原機制。需要來自 azure-prepare 的 .azure/deployment-plan.md 以及來自 azure-validate 的驗證狀態。使用時機:「執行 azd up」、「執行 azd deploy」、「執行部署」、「推送至生產環境」、「推送至雲端」、「上線」、「發佈」、「bicep 部署」、「terraform apply」、「發佈至 Azure」、「在 Azure 上啟動」。請勿使用時機:「建立並部署」、「建置並部署」、「建立新應用程式」、「設定基礎架構」、「使用 Terraform 建立並部署至 Azure」— 這些情況請使用 azure-prepare。

Azure Deploy

權威指引 — 強制遵守

先決條件:在執行此技能之前,必須先叫用並完成 azure-validate 技能,且狀態為 Validated

⛔ 停止 — 需要檢查先決條件
在繼續之前,請確認兩個先決條件都已滿足:

  1. azure-prepare 已叫用並完成 → .azure/deployment-plan.md 存在
  2. azure-validate 已叫用並通過 → 計畫狀態 = Validated

如果缺少任一項,請立即停止

  • 沒有計畫?→ 先叫用 azure-prepare 技能
  • 狀態不是 Validated?→ 先叫用 azure-validate 技能

⛔ 請勿手動更新計畫狀態

禁止自行將計畫狀態變更為 Validated。只有 azure-validate 技能有權在執行實際驗證檢查後設定此狀態。如果您未執行驗證就更新狀態,部署將會失敗。

請勿假設應用程式已就緒。請勿跳過驗證以節省時間。跳過步驟會導致部署失敗。完整的工作流程可確保成功:

azure-prepareazure-validateazure-deploy

觸發條件

當使用者想要以下操作時,啟動此技能:

  • 執行已準備好的應用程式(azure.yaml 和 infra/ 存在)的部署
  • 推送更新至現有的 Azure 部署
  • 在已準備好的專案上執行 azd upazd deployaz deployment
  • 將已建置好的程式碼推送至生產環境
  • 部署已包含 API 管理(APIM)閘道基礎架構的應用程式

範圍:此技能負責執行部署。它不會建立應用程式、產生基礎架構程式碼或建立專案結構。對於這些任務,請使用 azure-prepare

APIM / AI 閘道:使用此技能來部署那些在 azure-prepare 期間已建立 APIM/AI 閘道基礎架構的應用程式。如需建立或變更 APIM 資源,請參閱 APIM 部署指南。如需 AI 治理政策,請叫用 azure-aigateway 技能。

規則

  1. 在 azure-prepare 和 azure-validate 之後執行
  2. .azure/deployment-plan.md 必須存在且狀態為 Validated
  3. 需要部署前檢查清單部署前檢查清單
  4. 破壞性操作需要 ask_user全域規則
  5. 範圍:僅執行部署 — 此技能負責執行 azd upazd deployterraform applyaz deployment 指令。這些指令會透過此技能的錯誤復原和驗證管道來執行。

步驟

# 動作 參考資料
1 檢查計畫 — 讀取 .azure/deployment-plan.md,確認狀態 = Validated驗證證明區段已填寫 .azure/deployment-plan.md
2 部署前檢查清單必須完成所有步驟 部署前檢查清單
3 載入配方 — 根據 .azure/deployment-plan.md 中的 recipe.type recipes/README.md
4 RBAC 健康狀態檢查 — 對於使用受控身分識別的 Container Apps + ACR:執行 azd provision --no-prompt,然後確認 AcrPull 角色已傳播後再繼續(請參閱檢查清單) 部署前檢查清單 — Container Apps RBAC
5 執行部署 — 依照配方步驟 配方 README
6 部署後 — 如果適用,設定 SQL 受控身分識別並套用 EF 遷移 部署後
7 處理錯誤 — 請參閱配方的 errors.md
8 驗證成功 — 確認部署完成且端點可存取 驗證
9 即時角色驗證 — 查詢 Azure 以確認佈建的 RBAC 角色正確且足夠 live-role-verification.md
10 報告結果 — 將部署的端點 URL 以完整 https:// 連結形式呈現給使用者 驗證

⛔ URL 格式規則

在向使用者呈現端點 URL 時,您必須始終使用包含 https:// 配置的完整 URL(例如 https://myapp.azurewebsites.net,而不是 myapp.azurewebsites.net)。許多 Azure CLI 指令會傳回不含配置的裸主機名稱 — 在呈現之前,請務必加上 https://

⛔ 驗證證明檢查

檢查計畫時,請確認驗證證明區段(第 7 節)包含實際的驗證結果,包括執行的指令和時間戳記。如果此區段為空,表示驗證被跳過 — 請先叫用 azure-validate 技能。

SDK 快速參考

MCP 工具

工具 用途
mcp_azure_mcp_subscription_list 列出可用的訂用帳戶
mcp_azure_mcp_group_list 列出訂用帳戶中的資源群組
mcp_azure_mcp_azd 執行 AZD 指令
azure__role 列出角色指派以進行即時 RBAC 驗證(步驟 9)

參考資料