Bamboo Branch Updater:是否可以先构建隔离的分支,然后与 master 合并并再次构建?
Bamboo Branch Updater: Is it possible to build the branch isolated first and then merge with master and build again?
我在使用 Bamboo 的 Branch Updater 功能时遇到了一些麻烦。
如果在使用分支更新程序的分支上推送新提交,Bamboo 会检查依赖分支(在我的例子中是主分支)上是否有新提交,如果是这样,它会合并更改并运行构建。
但是,如果此构建失败,则很难识别是分支上的新代码本身已损坏,还是无法与主分支正确合并。因此,在这些情况下,我希望首先独立构建分支,并且仅当此构建成功时,合并 master 上的更改并再次构建分支。
这可以使用分支更新器功能吗?
解决方法可能是使用多个构建计划并使用一个构建所有隔离的分支,另一个计划使用分支更新程序集成所有内容。
"Branch Updater"特性是在主分支.
构建成功后将主分支的代码合并到特性分支
但是,目前在 Bamboo 中有 NO 直接选项(除了您的 OP 中提到的解决方法)来构建分支并仅在分支构建成功时自动合并。
通常,开发人员 运行 在本地构建,如果本地构建成功,则将更改提交到存储库。有两件事可能会出错。
1) 运行在本地构建时,功能分支的最新代码在本地不可用。如果本地版本与 HEAD 版本不匹配,一些像 GIT 这样的 repos 会抱怨,你需要在提交更改之前更新到 HEAD。这种情况下,可以运行重新build一下,确保没有问题。
2) 当master代码合并到feature分支时,可能会出错
我知道第 2 点仍然存在差距,可以解决。
您可以在 Bamboo 中创建一个票证,其中包含添加此功能的用例的详细说明。
我在使用 Bamboo 的 Branch Updater 功能时遇到了一些麻烦。
如果在使用分支更新程序的分支上推送新提交,Bamboo 会检查依赖分支(在我的例子中是主分支)上是否有新提交,如果是这样,它会合并更改并运行构建。
但是,如果此构建失败,则很难识别是分支上的新代码本身已损坏,还是无法与主分支正确合并。因此,在这些情况下,我希望首先独立构建分支,并且仅当此构建成功时,合并 master 上的更改并再次构建分支。
这可以使用分支更新器功能吗?
解决方法可能是使用多个构建计划并使用一个构建所有隔离的分支,另一个计划使用分支更新程序集成所有内容。
"Branch Updater"特性是在主分支.
构建成功后将主分支的代码合并到特性分支但是,目前在 Bamboo 中有 NO 直接选项(除了您的 OP 中提到的解决方法)来构建分支并仅在分支构建成功时自动合并。
通常,开发人员 运行 在本地构建,如果本地构建成功,则将更改提交到存储库。有两件事可能会出错。
1) 运行在本地构建时,功能分支的最新代码在本地不可用。如果本地版本与 HEAD 版本不匹配,一些像 GIT 这样的 repos 会抱怨,你需要在提交更改之前更新到 HEAD。这种情况下,可以运行重新build一下,确保没有问题。
2) 当master代码合并到feature分支时,可能会出错
我知道第 2 点仍然存在差距,可以解决。
您可以在 Bamboo 中创建一个票证,其中包含添加此功能的用例的详细说明。