作为管道的一部分配置为YAML的部署

时间:2020-02-06 10:42:12

标签: azure-devops

几个月来,我们一直在使用YAML文件在Azure DevOps中进行CI,以期将来可以使用YAML配置发布版本。

那时候到了,我对如何引入CD流程感到困惑。以MyProject-CI.yml作为构建管道,而我们的发行版为Classic Pipelines,我假设当需要将CD进程作为YAML降级时,我们将创建一个MyProject-CD.yml。这可能是由于MyProject-CI.yml CI中的工件丢失所致。

但是我认为这只是我的一个误会,我们应该做的是将原始MyProject-CI.yml转换成具有以下阶段的多阶段管道

  1. 构建和运行单元测试
  2. 部署到开发并运行WebTests
  3. 部署到生产环境并运行WebTests

在一个文件中切换到多阶段CI / CD是否比在单独的文件中发布和构建更正确?

1 个答案:

答案 0 :(得分:0)

简短的回答是,您明白了。单个多阶段管道yml是进行构建和部署的方法,这是基本意图。这是an exercise,与您的情况类似,可能会有所帮助。

随着管道变得越来越复杂,您可能会遇到具有多个文件的场景,因为您可以template管道的一部分以在多个位置重复使用,或者从中央位置强制执行约定。