我对Bamboo的Branch Updater功能有点麻烦。
如果在使用分支更新程序的分支上推送新提交,Bamboo会检查依赖分支上是否有新提交(在我的情况下是主分支),如果是这种情况,它会合并更改并运行构建。
但是,如果此构建失败,则很难识别出分支本身上的新代码是否已损坏,或者它是否无法与主服务器正确合并。因此,我希望在这些情况下,首先独立构建分支,并且只有在此构建成功时,才会合并主服务器上的更改并再次构建分支。
这是否可以使用分支更新程序功能?
解决方法可能是使用多个构建计划并使用一个构建计划隔离所有分支,另一个计划使用分支更新程序集成所有分支。
答案 0 :(得分:1)
"分支更新程序"功能是在成功构建主分支后将主分支中的代码合并到功能分支。
但是,目前Bamboo中的 NO 直接选项(除了OP中提到的解决方法)构建分支并仅在分支构建成功时自动合并。
通常,开发人员在本地运行构建,并在本地构建成功时将更改提交到存储库。有两件事可能出错。
1)在运行本地构建时,功能分支中的最新代码在本地不可用。像GIT这样的一些回购会抱怨如果本地与HEAD修订版不匹配,则需要在提交更改之前更新到HEAD。在这种情况下,您可以再次运行构建以确保没有问题。
2)当主代码与功能分支合并时,可能会出现问题
据我所知,仍然存在一个可以解决问题2的差距。
您可以在Bamboo中创建故障单,并详细说明用例以添加此功能。