如何从Azure Repos Git项目的CI触发器中排除特定的源分支?

时间:2019-06-24 16:08:54

标签: azure-devops

根据文档,我希望以某种方式复制PR triggers的功能,目前仅GitHub和Bitbucket Cloud存储库支持。我希望如果更改是从某些分支传入的,我的CI管道也不会触发。

我主要尝试使用GitVersion解决此问题,这是我管道的一部分,当我从release构建或master合并回去时,触发构建存在问题到develop上。到目前为止,我还没有运气,所以现在我希望我忽略了Azure Pipelines的功能,该功能将有所帮助。

我当前的管道触发器:

trigger:
  batch: true
  branches:
    include:
      - develop
  paths:
    exclude:
      - ReadMe.md
      - development-pipeline.yml
      - release-pipeline.yml
      - GitVersion.yml

我希望源自release分支(可以用正则表达式模式[Rr]eleases?[\/-]master)发出的请求不触发我的管道。实际上,对develop分支的任何更改都会触发构建。

1 个答案:

答案 0 :(得分:0)

如果只希望developer分支不触发ci构建,则可以在“ Builds的持续集成”触发器中选中“启用持续集成”选项,并在分支过滤器中设置排除develop分支。

如果您希望某些源分支触发开发分支的CI构建,则某些则不能。恐怕您无法实现此功能。一旦您开发部门 启用持续集成,然后deveop分支一旦更改就会触发构建管道。

如果要将发布或master分支上的提交合并到dev分支中,并且create pr不会触发CI构建,则可以在分支策略中的Build验证中启用该构建策略。只有完成PR后,才会触发CI构建。但是pr构建是不可避免的。