用途:整理 Azure DevOps 独有的平台能力,适合需要在 YAML 流水线之外使用审批、门禁、服务连接、经典发布迁移和策略注入的 .NET 项目。
主要能力:一是 Environments 与审批门禁,可在 YAML 中引用环境并自动创建,在 UI 配置 Approvals、分支控制、Business Hours、Azure Function 或 REST API 校验;部署任务支持 preDeploy、deploy、routeTraffic、postRouteTraffic 生命周期钩子。二是 Deployment Groups 与 Environments 对比,前者用于自托管代理的旧经典发布,后者推荐给新项目,并支持 Kubernetes 资源。三是服务连接,覆盖 Azure Resource Manager、Docker Registry、NuGet 等,ARM 推荐使用 Workload Identity Federation 免密钥。四是经典发布流水线迁移到 YAML 多阶段。五是变量组与 Library,可关联 Azure Key Vault 并在运行时取密钥,也用 DownloadSecureFile@1 处理签名证书。六是 Pipeline Decorators 用于组织级策略注入,以及 Azure Artifacts。
使用方式:环境通过 deployment 作业的 environment 字段引用,审批和门禁在 Azure DevOps > Pipelines > Environments 中配置,而非写在 YAML 中;服务连接、变量组和装饰器也在项目设置或 Library 中创建,装饰器需组织管理员安装。版本假设为 Azure DevOps Services 云端、支持多阶段的 YAML 流水线。
限制:装饰器无法被流水线作者跳过;经典发布仅作迁移参考;可组合模板、构建测试、发布、GHA 对应功能等不在本技能范围内。定价、配额等暂未提供。