SuperAPI AI 工具集

dotnet-add-ci

部署与运维

查看项目

更新于 10-16 07:23

技能介绍

用途:为已有 .NET 项目添加入门级 CI/CD 工作流,自动检测托管平台(GitHub Actions 或 Azure DevOps),并生成对应的构建、测试、打包起始工作流。

主要能力:平台检测(依据 .github/ 目录、azure-pipelines.yml、.github/workflows/ 中的 YAML 判断;均无时询问用户目标平台);生成 GitHub Actions 起始工作流(.github/workflows/build.yml,含 checkout、setup-dotnet、restore、build、test、上传测试结果);生成 Azure DevOps 起始流水线(azure-pipelines.yml,含 UseDotNet、restore、build、test);为发布 NuGet 的库项目追加 pack 步骤与产物上传。

使用方式:先运行 dotnet-version-detection 确定 SDK 版本,运行 dotnet-project-analysis 了解解决方案结构。生成后本地验证:dotnet restore --locked-mode、dotnet build --no-restore -c Release、dotnet test --no-build -c Release;GitHub Actions 可用 gh workflow-validator 校验 YAML。推送分支并开 PR 触发工作流。

适用场景:需要快速为 .NET 项目建立基础构建测试流水线;多目标框架项目默认工作流无需改动;仅 Windows 项目(MAUI、WPF、WinForms)需将运行器改为 windows-latest;多解决方案或使用解决方案筛选器时构建 MyApp.slnf。

限制:不覆盖高级 CI/CD 模式(可复用工作流、矩阵构建、部署),这些属于 dotnet-gha-patterns 与 dotnet-ado-patterns。若项目无 global.json,需将 global-json-file 替换为 dotnet-version;若不使用锁文件,需将 --locked-mode 替换为普通 dotnet restore。