一个构建管道只能绑定1个源分支。
在发布管道中,我们通过选择源构建管道来配置工件。所以一个发布工件只能绑定到1个构建管道。
的目的是什么?Build branch filters
在持续部署触发?
假设你的代码库被更新了。你只想在特定分支上进行构建时进行部署(例如 develop
).
在这种情况下 Build Branch Filter
看起来相当多余... 但如果..:
你想为每一个人触发新的部署 latest
人造物 each
功能分支来测试它们。你必须过滤 feature/*
.
如果你的发布分支更新了,你想触发新的部署,但其中一些分支已经废弃,你需要过滤掉它们。在这种情况下,需要指定一个 include
过滤 release/*
其次 exclude
过滤 release/old*
.
总之......在大多数情况下,过滤器和分支名称(在工件中)会相互匹配。但有时要从多个分支中触发部署或过滤掉一些东西还是很麻烦的。
关于你的评论,我上传了部分的 yaml build
. 事实上,如果你想的话,一个build可以从版本库中的所有分支创建工件。
trigger:
branches:
include:
- feature/*
- bugfix/*
- release/*
- develop
- master
exclude:
- experimental/*