首页 > 解决方案 > 如果詹金斯构建失败,我如何阻止用户在 Bitbucket 上合并拉取请求

问题描述

当用户在 Bitbucket 上创建拉取请求时会触发 jenkins 构建。用户等待此构建的结果。构建完成后,此构建的结果会通过 bitbucket 服务器通知插件通知给 Bitbucket 服务器。现在,如果构建成功,用户应该能够合并,否则合并应该被阻止(或者合并按钮应该被禁用)。换句话说,每当创建拉取请求时,除非构建成功,否则合并按钮应保持禁用状态。

我怎样才能做到这一点?谢谢

标签: jenkinsbitbucket

解决方案


在 BitBucket 中,他们有一个称为合并检查的功能。

您可以检查以下情况:

Check for at least {#} approvals
Check for unresolved pull request tasks
Check for {#} passed builds on the last commit

但是,在免费计划中,这只是一个警告。

当您选择这些选项中的任何一个(并且没有高级计划)时,我们会在用户有未解决的合并检查时向他们发出警告,但他们仍然可以合并。要阻止用户合并,请升级到 Premium 并选择阻止未解决合并检查的合并。

因此,如果构建失败,您将需要一个高级计划来阻止用户合并。您可以在他们的文档中阅读更多相关信息:https: //support.atlassian.com/bitbucket-cloud/docs/suggest-or-require-checks-before-a-merge/


推荐阅读