SuperAPI AI 工具集

ado-pipeline-best-practices

部署与运维

查看项目

更新于 10-16 00:04

技能介绍

用途:为创建和维护 Azure DevOps YAML 流水线提供最佳实践、模式与行业标准参考。

主要能力:

  1. 流水线结构:推荐多阶段(Build、Test、DeployDev、DeployStaging、DeployProduction),实现关注点分离、条件执行、环境差异化配置与阶段间审批门。
  2. 触发器与调度:使用路径过滤避免无谓构建,高频仓库启用批量构建,PR 触发器做校验,并配置夜间/每周计划构建。示例:trigger 下 batch: true、branches include [main, develop]、paths exclude ['docs/*', '**.md'];pr 下 autoCancel: true;schedules 使用 cron '0 0 * * *' 并设 always: false。
  3. 变量管理:层级为流水线级变量、变量组、Azure Key Vault(密钥)、运行时参数;禁止硬编码密钥,敏感数据用 Key Vault,变量组中标记密钥,日志自动掩码。
  4. 缓存:对包依赖(npm、pip、NuGet、Maven)、Docker 层与构建产物做缓存,可加快构建、减少网络占用与成本。
  5. 模板:用于可复用构建模式、标准化部署步骤、统一安全扫描与公司级实践,实现 DRY、集中更新与流程一致。
  6. 安全:代码扫描(SAST、依赖)、容器镜像扫描、密钥扫描、合规检查、分支保护策略与必需审批。
  7. 性能:并行化独立作业、广泛使用缓存、浅克隆(fetchDepth: 1)、合适的代理池、清理产物。
  8. 监控:跟踪构建成功率、构建时长、测试通过率、部署频率与 MTTR。

使用方式:作为技能/规范参考,在编写或审查 Azure Pipelines YAML 时对照执行。资料还规定:Windows 上使用 Edit 或 Write 工具时文件路径必须用反斜杠(如 D:\repos\project\file.tsx),不得用正斜杠;除非用户明确要求,不新建文档文件,优先更新现有 README.md,保持仓库根目录整洁,文档应简洁专业。

适用场景:Azure DevOps 流水线设计、评审与优化,尤其是多阶段发布、密钥治理、缓存与模板复用。

限制:资料未提供具体安装命令、版本要求、收费信息或平台支持细节;并提示应始终对照最新 Azure DevOps 官方文档核实最佳实践。