用途
dotnet-devops 是一个面向 .NET 项目的 DevOps 技能,聚焦 CI/CD、打包、发布管理以及运维相关工具,帮助把 .NET 工程的持续集成与交付流程、制品发布和运行观测相关的做法集中在一处。
主要能力
该技能整合了 18 个主题领域,按资料中的路由表划分,涵盖以下方向:
- GitHub Actions:构建与测试(setup-dotnet、NuGet 缓存、报告)、部署(Azure Web Apps、GitHub Pages、容器)、发布(NuGet push、容器镜像、签名、SBOM),以及组合模式(可复用工作流、复合操作、矩阵、缓存)。
- Azure DevOps:构建与测试(DotNetCoreCLI、Artifacts、测试结果)、发布(NuGet push、容器推送至 ACR),组合方式(模板、变量组、多阶段),以及其独有特性(环境、审批、服务连接)。
- 容器:.NET 容器化(多阶段 Dockerfile、SDK 发布、rootless),以及容器部署(Compose、健康探针、CI/CD 流水线)。
- 打包:NuGet 包编写(SDK 风格、源生成器、多目标框架)与 MSIX 打包(创建、签名、商店、旁加载、自动更新)。
- 发布管理:GitHub Releases(创建、资产、说明、预发布),发布生命周期(NBGV、SemVer、变更日志、分支)。
- 运维观测:可观测性(OpenTelemetry、健康检查、自定义指标),结构化日志(聚合、采样、PII、关联)。
- 工程脚手架:添加 CI(CI/CD 脚手架、GHA 与 ADO 的检测),以及 GitHub 文档(README 徽章、CONTRIBUTING、模板)。
使用方式
资料说明该技能采用“按需加载”的组织方式:根据路由表选择合适主题,再从 references/ 目录加载对应的配套文件。例如 GHA 构建与测试对应 references/gha-build-test.md,容器化对应 references/containers.md,发布管理对应 references/release-management.md 等。资料未提供安装命令、配置示例或具体操作步骤。
适用场景
适用于需要为 .NET 项目搭建或维护 CI/CD 流程、选择并使用 GitHub Actions 或 Azure DevOps 流水线、构建与部署容器、编写 NuGet 与 MSIX 包、管理版本与发布生命周期、配置可观测性与日志,以及补充 GitHub 仓库文档与 CI 脚手架的工程场景。
限制与边界
该技能的明确范围与边界为:API/后端代码模式不属于本技能,归 dotnet-api;构建系统编写归 dotnet-tooling;测试编写归 dotnet-testing。此外,具体收费标准、运行平台限制、效果数据与详细使用步骤暂未提供。