我目前有 2 个管道,一个链接到我的 dev 分支,一个链接到我的 master 分支。但是这两个 YAML 文件具有相同的名称,但其中有不同的脚本,所以问题是当我将我的开发合并到我的生产分支时,它会更改主分支内的 yaml 文件。有解决方法吗?
问问题
1530 次
1 回答
1
您可以重命名 YAML 文件。它能够使用不同的 yaml 文件创建尽可能多的构建配置。只需为每个分支设置相应的触发器即可。
如果您想使用单个 YAML 文件来解决此问题。正如Daniel指出的那样: 使用模板参数作为条件的一部分
模板允许您定义可重用的内容、逻辑和参数。模板以两种方式发挥作用。您可以使用模板插入可重复使用的内容,也可以使用模板来控制管道中允许的内容。
参数扩展发生在考虑条件之前,因此您可以在条件中嵌入参数。此 YAML 文件中的脚本将运行,因为 parameters.doThing 为 true。
parameters:
doThing: false
steps:
- script: echo I did a thing
condition: and(succeeded(), eq('${{ parameters.doThing }}', true))
更多详情请查看我们的官方文档:
于 2020-04-23T07:42:44.847 回答