如何合并来自 bamboo 构建的拉取请求
How to merge a pull request from a bamboo build
我在网上看到 "How to trigger a bamboo build from a pull request",但我想做相反的事情。
现在,我们有一个大约十人的团队,他们从他们自己的分支开发一个 git 存储库,每个分支都有自己的分支来完成每项任务。当开发人员完成测试他们的功能时,他们会创建一个从他们的功能分支到上游 master 的拉取请求。必须有人不断地告诉开发人员变基,以便可以合并拉取请求。我的团队正在努力简化我们的 git 工作流程,我们基本上想要一个通过执行以下操作来自动化该过程的构建:
- 将 origin/feature 分支重新设置为 origin/master
- 如果变基引起冲突,快速使构建失败并通知人们手动变基
- 如果 rebase 成功,运行 'tests' bamboo 针对 rebased 分支构建以仔细检查 rebase 没有破坏任何测试
- 如果测试构建是红色的,快速使构建失败并通知人们从源中拉出他们重新建立分支并修复损坏的测试
- 如果测试构建仍然是绿色的,合并 PR 并显示构建成功。
- 队列中的下一个构建可以开始
这样我们就可以将全局合并构建的队列用作合并队列,开发人员可以自己管理它,而无需与基本上充当此过程的服务器的某个人来回发送有关变基的消息。
这需要 bamboo 能够合并拉取请求所以我的问题是:是否有允许我执行此操作的直接集成?如果没有,那么我如何通过脚本合并拉取请求? example/detailed 的解释会有所帮助。
使用叉子有什么特别的原因吗?我相信与叉子相比,竹子更适合树枝。如果您使用分支机构,可以使用以下一些很酷的功能:
Bamboo 提供了将主代码自动合并到分支的功能。请参阅下面 https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html 和主题 自动分支合并
下的摘录
如果您选择自动化分支合并,Bamboo 提供 2 种合并模型:
Branch Updater — a branch repo is kept up-to-date with changes to master.
Gatekeeper — the default repo is only updated with changes in the branch that have built successfully.
如果需要,可以在单个计划分支中覆盖主计划的自动分支合并策略。
此外,您可以在计划分支上配置触发器,从而始终在每次提交时构建计划分支。
我在网上看到 "How to trigger a bamboo build from a pull request",但我想做相反的事情。
现在,我们有一个大约十人的团队,他们从他们自己的分支开发一个 git 存储库,每个分支都有自己的分支来完成每项任务。当开发人员完成测试他们的功能时,他们会创建一个从他们的功能分支到上游 master 的拉取请求。必须有人不断地告诉开发人员变基,以便可以合并拉取请求。我的团队正在努力简化我们的 git 工作流程,我们基本上想要一个通过执行以下操作来自动化该过程的构建:
- 将 origin/feature 分支重新设置为 origin/master
- 如果变基引起冲突,快速使构建失败并通知人们手动变基
- 如果 rebase 成功,运行 'tests' bamboo 针对 rebased 分支构建以仔细检查 rebase 没有破坏任何测试
- 如果测试构建是红色的,快速使构建失败并通知人们从源中拉出他们重新建立分支并修复损坏的测试
- 如果测试构建仍然是绿色的,合并 PR 并显示构建成功。
- 队列中的下一个构建可以开始
这样我们就可以将全局合并构建的队列用作合并队列,开发人员可以自己管理它,而无需与基本上充当此过程的服务器的某个人来回发送有关变基的消息。
这需要 bamboo 能够合并拉取请求所以我的问题是:是否有允许我执行此操作的直接集成?如果没有,那么我如何通过脚本合并拉取请求? example/detailed 的解释会有所帮助。
使用叉子有什么特别的原因吗?我相信与叉子相比,竹子更适合树枝。如果您使用分支机构,可以使用以下一些很酷的功能:
Bamboo 提供了将主代码自动合并到分支的功能。请参阅下面 https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html 和主题 自动分支合并
下的摘录如果您选择自动化分支合并,Bamboo 提供 2 种合并模型:
Branch Updater — a branch repo is kept up-to-date with changes to master.
Gatekeeper — the default repo is only updated with changes in the branch that have built successfully.
如果需要,可以在单个计划分支中覆盖主计划的自动分支合并策略。
此外,您可以在计划分支上配置触发器,从而始终在每次提交时构建计划分支。