mcpField
A
azure-deploy

azure-deploy

github.com/midudev云与 DevOps7.0k58 次安装1 周前更新
代码仓库

关于 azure-deploy

azure-deploy 是用于已准备 Azure 应用的部署技能,面向执行部署和更新的开发者。它要求先完成 azure-prepare 与 azure-validate,并通过检查、错误恢复和部署后验证执行发布。

主要功能

  1. 01检查已验证的部署计划
  2. 02执行 Azure 部署命令
  3. 03检查 RBAC 角色配置
  4. 04处理部署错误并验证端点
  5. 05报告部署端点链接

适用场景

  1. 01发布已准备的应用
  2. 02更新现有 Azure 部署
  3. 03部署含 APIM 网关的应用

MCP 相关

该技能使用 Azure MCP 工具列出订阅和资源组、执行 AZD 命令及查询角色分配。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/midudev/autoskills --skill azure-deploy

安装后在 Claude Code 中输入/azure-deploy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
auth-best-practices.md
global-rules.md
live-role-verification.md
pre-deploy-checklist.md
references/recipes/
README.md
references/recipes/azcli/
errors.md
README.md
verify.md
references/recipes/azd/
ef-migrations.md
errors.md
functions-deploy.md
post-deployment.md
README.md
sql-entra-auth.md
sql-managed-identity.md
verify.md
references/recipes/azd/scripts/
apply-migrations.ps1
apply-migrations.sh
grant-and-migrate.ps1
grant-and-migrate.sh
references/recipes/bicep/
errors.md
README.md
verify.md
references/recipes/cicd/
errors.md
README.md
verify.md
references/recipes/cicd/examples/
azdo-azd.yml
azdo-multistage.yml
github-azd.yml
github-bicep.yml

详细介绍

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-prepare → azure-validate → azure-deploy

触发条件

当用户希望执行以下操作时,激活此技能:

  • 部署已准备好的应用(已存在 azure.yaml 和 infra/)
  • 将更新推送到现有 Azure 部署
  • 在已准备好的项目上运行 azd up、azd deploy 或 az deployment
  • 将已构建的代码发布到生产环境
  • 部署已包含 API Management(APIM)网关基础设施的应用

范围:此技能用于执行部署,不会创建应用、生成基础设施代码或搭建项目脚手架。对于这些任务,请使用 azure-prepare。

APIM / AI 网关:使用此技能部署在 azure-prepare 期间已创建 APIM/AI 网关基础设施的应用。要创建或更改 APIM 资源,请参阅 APIM deployment guide。对于 AI 治理策略,请调用 azure-aigateway 技能。

规则

  1. 在 azure-prepare 和 azure-validate 之后运行
  2. .azure/deployment-plan.md 必须存在,且状态为 Validated
  3. 必须完成部署前检查清单 — Pre-Deploy Checklist
  4. ⛔ 破坏性操作必须使用 ask_user — global-rules
  5. 范围:仅执行部署 — 此技能负责执行 azd up、azd deploy、terraform apply 和 az deployment 命令。这些命令通过此技能的错误恢复和验证流程运行。

步骤

#操作参考
1检查计划 — 阅读 .azure/deployment-plan.md,确认状态为 Validated,并且 Validation Proof 部分已填写.azure/deployment-plan.md
2部署前检查清单 — 必须完成所有步骤部署前检查清单
3加载配方 — 根据 .azure/deployment-plan.md 中的 recipe.type 确定recipes/README.md
4RBAC 健康检查 — 对于使用托管标识的 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报告结果 — 向用户提供已部署端点的完整 https:// URL验证

⛔ URL 格式规则

向用户提供端点 URL 时,必须始终使用包含 https:// 协议的完整 URL(例如 https://myapp.azurewebsites.net,而不是 myapp.azurewebsites.net)。许多 Azure CLI 命令返回的主机名不带协议 — 提供前务必加上 https://。

⛔ 验证证明检查

检查计划时,请确认 Validation Proof 部分(第 7 节)包含实际的验证结果、运行过的命令和时间戳。如果该部分为空,则说明绕过了验证 — 请先调用 azure-validate skill。

SDK 快速参考

MCP 工具

工具用途
mcp_azure_mcp_subscription_list列出可用订阅
mcp_azure_mcp_group_list列出订阅中的资源组
mcp_azure_mcp_azd执行 AZD 命令
azure__role列出用于实时 RBAC 验证的角色分配(第 9 步)

参考资料

评论

支持 Markdown