在我们的 Azure DevOps 构建管道中,我将“启用持续集成”设置为 true,并设置一个过滤器以仅包含功能分支。
这按预期工作得很好——每当用户将更改从本地推送到远程功能分支时,构建就会启动。
我看到的唯一问题是分支创建——当用户在 Development 窗格的在线 DevOps 中从他们的工作项中创建一个新分支时,它也会触发一个新的构建。该分支基于“开发”分支,如上图所示。
如何避免在分支创建时构建,并且仅在签入更改时构建?
如何避免在分支创建时构建,并且仅在签入更改时构建?
恐怕我们目前无法做到这一点。那是因为这是当前 Azure Devops 的默认设计行为,所以这个分支中的所有文件和路径都是“新的”,这也被视为一个新的变化。
您可以在这里提交用户声音:
https://developercommunity.visualstudio.com/content/idea/post.html?space=21
如何避免建立新分支创建
此问题的解决方法,您可以使用以下结构创建开发分支
Development/Test01
:
然后设置分支过滤器,如
Development/*
:
在允许您“过滤我的分支”的文本框中手动添加,然后按 Enter 按钮:
然后,如果您基于“Development/Test01”分支创建一个新分支,例如“Development/Test02”:
新创建的分支不会触发新构建。
希望这有帮助。
为了防止在创建新分支时启动新构建,我已经在这里回答了如何如何防止它