根据文档,我希望以某种方式复制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
分支的任何更改都会触发构建。
答案 0 :(得分:0)
如果只希望developer分支不触发ci构建,则可以在“ Builds的持续集成”触发器中选中“启用持续集成”选项,并在分支过滤器中设置排除develop分支。
如果您希望某些源分支触发开发分支的CI构建,则某些则不能。恐怕您无法实现此功能。一旦您开发部门 启用持续集成,然后deveop分支一旦更改就会触发构建管道。
如果要将发布或master分支上的提交合并到dev分支中,并且create pr不会触发CI构建,则可以在分支策略中的Build验证中启用该构建策略。只有完成PR后,才会触发CI构建。但是pr构建是不可避免的。