SuperAPI AI 工具集

dotnet-ado-patterns

通用与其它

查看项目

更新于 10-16 01:28

技能介绍

用途:为 .NET 项目设计可组合的 Azure DevOps YAML 管道,通过模板分层复用组织级配置。

主要能力:

  1. 模板引用:用 stage/job/step 模板封装可复用片段;extends 强制调用方遵循组织模板结构(如插入必需的安全扫描与合规阶段)。
  2. 变量管理:变量组集中共享配置,可链接 Azure Key Vault 实现运行时密钥读取;变量模板以 YAML 文件复用变量集。
  3. 条件插入:${{ if }} 与 ${{ else }} 按参数控制阶段或步骤插入,${{ each }} 迭代 environments 等对象生成阶段,可为必要环境加入 ManualValidation@0 审批。
  4. 多阶段管道:Build/Test/Deploy 模式,用 dependsOn 与 condition(如 and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main')))控制依赖与部署条件,使用 deployment、environment、runOnce。
  5. 触发器:CI 触发器支持分支、路径、标签 include/exclude;PR 触发器支持 drafts: false;schedules 用 cron 配置计划构建及 always;resources.pipelines 支持由其他管道完成触发。
  6. 管道装饰器:向组织或项目内所有管道注入步骤以强制策略,属 ADO 独有。

版本假设:Azure Pipelines YAML schema,DotNetCoreCLI@2 用于 .NET 8/9/10 构建,模板表达式语法 v2。

使用方式:在 azure-pipelines.yml 中通过 template 与 parameters 调用模板,或在 extends 中传入 stages;模板内使用 parameters 声明 dotnetVersion、buildConfiguration、projects 等默认值。

适用场景:多阶段 .NET 构建、测试与部署流水线,多环境部署,组织级策略注入,配置集中化。

限制与边界:入门 CI 模板、CLI 发布管道、ADO 独有特性、构建测试细节、发布管道及 GitHub Actions 模式均不在本技能范围内,需参考对应技能。资料未提供收费、价格与具体效果信息。