0

我目前有 2 个管道,一个链接到我的 dev 分支,一个链接到我的 master 分支。但是这两个 YAML 文件具有相同的名称,但其中有不同的脚本,所以问题是当我将我的开发合并到我的生产分支时,它会更改主分支内的 yaml 文件。有解决方法吗?

4

1 回答 1

1

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

Azure DevOps 中的多个 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 回答