必须为管道分离YAML文件

时间:2020-04-22 16:01:54

标签: azure azure-devops yaml azure-pipelines multistage-pipeline

我有2个管道,一个管道链接到我的dev分支,另一个管道链接到我的master分支。但是两个YAML文件都具有相同的名称,但是其中包含不同的脚本,因此问题是当我将开发人员合并到生产分支中时,它将更改主brance中的yaml文件。有解决方法吗?

1 个答案:

答案 0 :(得分:1)

您可以重命名YAML文件。它可以使用不同的yaml文件创建尽可能多的构建配置。只需为每个分支设置相应的触发器。

Multiple YAML build pipelines in Azure DevOps

如果要使用单个YAML文件来解决此问题。正如 Daniel 指出的那样: 使用模板参数作为条件的一部分

模板使您可以定义可重用的内容,逻辑和参数。模板有两种功能。您可以使用模板插入可重复使用的内容,也可以使用模板来控制管道中允许的内容。

参数扩展发生在考虑条件之前,因此您可以将参数嵌入条件中。该YAML文件中的脚本将运行,因为parameter.doThing为true。

parameters:
  doThing: false

steps:
- script: echo I did a thing
  condition: and(succeeded(), eq('${{ parameters.doThing }}', true))

更多详细信息,请在此处查看我们的官方文档: