如何在Azure DevOps构建管道中排除一个分支

3
在Azure DevOps中,可以定义构建管道,默认情况下,当代码推送到分支时会执行该管道。
我希望管道可以运行在除一个分支外的所有分支上。配置如下:
trigger:
  branches:
    include:
    - branchToInclude
    exclude:
    - branchToExclude

当我推送到branchToInclude分支时,它能够正常工作。但是如果我去掉include部分,当我推送到branchToInclude分支时,pipeline将不会执行。
trigger:
  branches:
    exclude:
    - branchToExclude

当我尝试保存文件时,不接受使用 * 替换 branchToInclude。是否有一种方法可以配置管道以执行除一个之外的所有分支?

当你从任何分支(不是排除的分支)推送代码时,如果构建未运行,你所说的“管道未执行”是什么意思? - Shayki Abramczyk
是的,我修改了文本以使其更清晰。 - Ulrik
1个回答

9
我想这样的做法应该可以起作用。
trigger:
  branches:
    include:
    - '*'
    exclude:
    - branchToExclude

他写的是“当我尝试保存文件时,不能接受使用*而不是branchToInclude”。 - Shayki Abramczyk
1
好的,你是对的,我有点匆忙了。我刚刚做了一个测试,你的答案是正确的,语法"*"也可以使用。 - Shayki Abramczyk
谢谢,它能用。Azure DevOps 在 '*'"*" 上都显示语法错误,但最终接受了它。 - Ulrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接