BitBucket & Bamboo - 检查拉取请求不会破坏目标分支上的构建

Posted

技术标签:

【中文标题】BitBucket & Bamboo - 检查拉取请求不会破坏目标分支上的构建【英文标题】:BitBucket & Bamboo - check pull request doesn't break build on destination branch 【发布时间】:2017-05-25 22:32:11 【问题描述】:

我目前将我的 BitBucket 设置为遵循 Git 流模型 (https://datasift.github.io/gitflow/IntroducingGitFlow.html),并让我的 Bamboo CI 在develop 分支上运行。

我想知道的是,如果合并不会破坏 develop 分支上的构建,我是否可以将 BitBucket 设置为仅批准和/或合并来自功能分支的拉取请求。

因此,如果我们有合并分支feature/amazing-new/feature 的拉取请求,则只有在 Bamboo 可以合并和构建成功的情况下,拉取请求才会关闭,并且分支合并到 develop

我环顾四周,只看到涉及针对功能分支本身运行的构建计划的答案,而 BitBucket 文档仅包含涵盖构建和拉取请求的段落:https://confluence.atlassian.com/bitbucketserver/checks-for-merging-pull-requests-776640039.html

【问题讨论】:

【参考方案1】:

Bamboo 可配置构建合并结果:https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html#Usingplanbranches-Branchupdater

当检测到特性分支中的新提交时,它会将特性分支合并到工作副本中的主分支,构建并将结果发送到 Bitbucket。在 Bitbucket 方面,您可以将拉取请求设置配置为在构建损坏时不允许 PR 合并。

【讨论】:

以上是关于BitBucket & Bamboo - 检查拉取请求不会破坏目标分支上的构建的主要内容,如果未能解决你的问题,请参考以下文章

仅在 PR 上从 BitBucket Server webhook 构建远程触发 Bamboo?

BitBucket 云版本的源代码仓库是不是与 Bamboo for CI/CD 一起使用?

使用 Bit Bucket 的 SSIS 和 Bamboo 集成

如何在Bamboo任务中启用自定义bitbucket jspm注册表项?

如何从 Cake 构建任务将标签推送到 Bamboo 中的 Bitbucket Git 存储库?

Bitbucket pull-request:需要来自不同存储库的绿色构建