mcpField
A
azure-deploy

azure-deploy

官方
github.com/microsoft云与 DevOps1.6k570.9k 次安装今天更新
代码仓库

关于 azure-deploy

azure-deploy 是一个用于执行 Azure 部署的 skill,适用于已完成准备和验证的应用。它负责运行 azd up、azd deploy、terraform apply 或 az deployment 等命令,并包含错误处理与部署验证流程。该 skill 要求先后执行 azure-prepare 与 azure-validate,并检查计划文件状态。

主要功能

  1. 01执行 azd up、azd deploy 等部署命令
  2. 02部署前检查清单与 RBAC 健康检查
  3. 03依据 recipe 执行部署步骤
  4. 04部署后配置与错误处理
  5. 05验证端点并以 https:// 格式报告结果

适用场景

  1. 01将已准备好的应用部署到 Azure
  2. 02向已有 Azure 部署推送更新
  3. 03部署包含 APIM 网关基础设施的应用

安装

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

$npx skills add https://github.com/microsoft/azure-skills --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