介绍 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,请参阅模板。 |
任务 | 是 | 是 | 是 | 定义构成管道的构建基块。 |
模板 | 是 | 否 | 否 | 定义可重用的内容、逻辑和参数。 |
触发器 | 是 | 是 | 是 | 定义导致管道运行的事件。 |
变量 | 是 | 是 | 是 | 表示要被传递给管道的数据替代的值。 |
变量组 | 是 | 是 | 是 | 用于存储你要控制并在多个管道中提供的值。 |