Azure DevOps:如何避免在创建新分支时构建

3
在我们的Azure DevOps Build流程中,我将“启用持续集成”设置为true,并设置一个过滤器仅包括功能分支。 enter image description here 正如预期的那样,这个设置很好地工作了 - 每当用户从本地推送更改到远程功能分支时,都会触发构建。
我唯一看到的问题是在分支创建时 - 当用户在在线DevOps的“开发”窗格中从其工作项中创建新分支时,它也会触发一个新的构建。如上图所示,该分支基于“开发”分支。
如何避免在分支创建时进行构建,并且只在检入更改时进行构建?
1个回答

3

如何避免在创建分支时进行构建,只有在检入更改时才进行构建?

恐怕我们目前无法实现这一点。因为这是当前Azure DevOps的默认设计行为,在此分支中的所有文件和路径都是“新的”,也被视为新的更改。

您可以在此处提交用户反馈:

https://developercommunity.visualstudio.com/content/idea/post.html?space=21

如何避免在创建新分支时进行构建

解决此问题的方法是,您可以使用以下结构创建开发分支:Development/Test01

enter image description here

然后设置分支过滤器,例如Development/*:

enter image description here

在文本框中手动添加“筛选我的分支”,然后按Enter键:

enter image description here

如果您基于“Development/Test01”分支创建一个名为“Development/Test02”的新分支:

enter image description here

新创建的分支不会触发新构建。
希望这能有所帮助。

关于这个解决方法:如果在CI中排除Development/*分支,那么这意味着CI永远不会触发该分支,对吗? - Vince Bowdren
你打算这样做吗 - 为什么你要在分支本身上进行CI,而不是在PR上进行? 这样做是否更能满足您的需求? - Johny Skovdal

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