jenkins - 如果詹金斯构建失败,我如何阻止用户在 Bitbucket 上合并拉取请求
问题描述
当用户在 Bitbucket 上创建拉取请求时会触发 jenkins 构建。用户等待此构建的结果。构建完成后,此构建的结果会通过 bitbucket 服务器通知插件通知给 Bitbucket 服务器。现在,如果构建成功,用户应该能够合并,否则合并应该被阻止(或者合并按钮应该被禁用)。换句话说,每当创建拉取请求时,除非构建成功,否则合并按钮应保持禁用状态。
我怎样才能做到这一点?谢谢
解决方案
在 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/
推荐阅读
- angular - 在逻辑组件树中创建具有不同位置的动态组件
- swift - 如何在 Swift 中从另一个结构中编辑一个结构中的数组?
- python - 我如何将 mysql 中的数据显示到我也可以更新它的模式?
- sublimetext3 - 在构建系统的文件名输出中使用搜索/替换
- android - 有没有用 VideoView 播放资产文件夹中的 MP4 文件?
- java - 有没有办法使用循环来改进这段代码?
- ruby-on-rails - Rails 标签助手未按预期显示
- html - 如何修复手机的水平滚动条
- java - 如何获取与 JVM 相关的所有命令?
- python - Discord.py 重写 - 队列上的 ASyncIO put() 无法正常工作