我们将 Jenkins 配置为每当用户在 Bitbucket 服务器上创建拉取请求时执行构建。
构建完成后,结果通过“Bitbucket Server Notifier”插件发送到Bitbucket。
我们如何配置 Bitbucket Server,使其仅在上次构建成功时才允许合并拉取请求?
在 BitBucket 中,他们有一个称为合并检查的功能。
您可以检查以下情况:
Check for at least {#} approvals
Check for unresolved pull request tasks
Check for {#} passed builds on the last commit
但是,在免费计划中,这只是一个警告。
当您选择这些选项中的任何一个时(并且没有高级版) 计划),当用户有未解决的合并检查时我们会警告用户,但是 他们仍然能够合并。防止用户合并、升级 转到高级版并选择防止合并未解决的合并检查。
因此,您需要一个高级计划来阻止用户在构建失败时合并。您可以在他们的文档中阅读更多相关信息: https://support.atlassian.com/bitbucket-cloud/docs/suggest-or-require-checks-before-a-merge/