介绍 Azure DevOps 发布管道功能

已完成

Azure DevOps 为持续部署的管道即代码(也称为 YAML 管道)提供了外延支持,并开始将各种不同的发布管理功能引入管道即代码中。

Azure DevOps 中现有的基于 UI 的发布管理解决方案被称为经典发布。

下面是 YAML 管道与经典的生成和发布管道中的功能和可用性的列表。

功能 YAML 经典生成 经典发布 备注
代理 指定一个用于运行管道的必需的资源。
审批 No 定义一组完成部署阶段前需要执行的验证。
Artifacts 支持发布或使用不同的包类型。
缓存 允许一个运行中的输出或下载的依赖项在以后的运行中被重用,通过这种方式来减少生成时间。 处于预览阶段,仅在 Azure Pipelines 中提供。
条件 指定在运行作业前要满足的条件。
Container jobs(容器作业) 指定要在容器中运行的作业。
需求 确保在运行管道阶段之前满足管道要求。 需要自托管代理。
依赖项 指定运行下一个作业或阶段必须满足的要求。
部署组 No 定义部署目标计算机的逻辑集。
部署组作业 No 指定要发布到部署组的作业。
部署作业 定义部署步骤。 需要多阶段管道体验。
Environment 表示以部署为目标的资源的集合。 仅在 Azure Pipelines 中提供。
Gates No 支持在完成发布阶段之前自动收集和评估外部运行状况信号。 仅在 Azure Pipelines 中提供。
作业 定义一组步骤的执行顺序。
服务连接 启用在作业中执行任务所需的与远程服务的连接。
服务容器 使你能管理容器化服务的生命周期。
阶段 No 组织管道内的作业。
任务组 将一系列任务封装到一个可重用的任务中。 如果使用 YAML,请参阅模板。
任务 定义构成管道的构建基块。
模板 定义可重用的内容、逻辑和参数。
触发器 定义导致管道运行的事件。
变量 表示要被传递给管道的数据替代的值。
变量组 用于存储你要控制并在多个管道中提供的值。