SuperAPI AI 工具集

dotnet-gha-deploy

部署与运维

查看项目

更新于 10-16 02:33

技能介绍

用途:为 .NET 应用提供 GitHub Actions 部署模式,涵盖 Azure Web Apps、GitHub Pages 文档站、容器镜像仓库推送、GitHub Environments 保护规则与失败回滚。

主要能力:通过 azure/webapps-deploy@v3 部署 Azure App Service,配合 azure/login@v2 与 OIDC 联合凭据实现免密登录;用 actions/upload-pages-artifact@v3 与 actions/deploy-pages@v4 部署 Starlight/Docusaurus 等文档站,也可用 docfx 从 XML 注释生成 API 文档;用 docker/login-action@v3 与 docker/build-push-action@v6 推送 GHCR/ACR,并按镜像 digest 做不可变部署;用 GitHub Environments 配置必需审查人、等待计时与分支策略,实现分阶段发布;提供健康检查失败后重部署上一版本、Azure 部署槽回滚及 workflow_dispatch 手动回滚。

使用方式:在 workflow 中按示例配置 permissions(如 pages: write、id-token: write)、concurrency、environment 与各 action 版本;多行 bash 步骤使用 set -euo pipefail;部署后执行 HTTP 健康检查。

限制:不涉及容器编排(Kubernetes、Docker Compose)、容器镜像编写、NuGet 发布与容器构建、初始 CI 模板、Azure DevOps 部署及 CLI 发布流水线,这些由其他技能覆盖。版本假设为 GitHub Actions workflow 语法 v2、azure/webapps-deploy@v3、azure/login@v2。具体平台部署命令与凭据配置需按实际环境补充,资料未提供完整细节。