我有2个管道,一个管道链接到我的dev分支,另一个管道链接到我的master分支。但是两个YAML文件都具有相同的名称,但是其中包含不同的脚本,因此问题是当我将开发人员合并到生产分支中时,它将更改主brance中的yaml文件。有解决方法吗?
答案 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))
更多详细信息,请在此处查看我们的官方文档: