Bitbucket Server能否设置必填合并检查?如何配置?
嘿,刚好对Bitbucket Server的合并检查配置很熟悉,我来帮你理清这个问题!首先要明确:Bitbucket Server(服务器/数据中心版)根本没有所谓的Premium版本区分——你提到的Premium是Bitbucket Cloud的付费分级,和Server版完全没关系。只要你已经配置好能正常运行的自定义检查,完全可以直接把它设为必填,步骤如下:
进入仓库的合并检查配置页
打开你要设置的目标仓库,点击顶部导航栏的「设置」(Settings),然后在左侧菜单栏找到「合并检查」(Merge checks)选项,进入配置界面。定位你的自定义检查项
在合并检查的列表里,找到你之前配置好的自定义检查。不管是你通过Bitbucket插件API开发的,还是用第三方插件(比如ScriptRunner)实现的,只要它已经能正常运行,就会出现在这个列表里。开启「必填」选项
每个检查项旁边都会有一个类似「必须通过此检查才能合并」的复选框,直接勾选它就行。要是没看到这个选项,先确认你的自定义检查是否正确注册为合并检查类型——比如自定义脚本要确保返回符合Bitbucket规范的状态码和检查结果,不然系统可能不识别它作为可配置的合并检查项。第三方插件检查的特殊配置
如果你是用像ScriptRunner这类第三方插件做的自定义检查,可能需要先在插件自身的脚本配置里把该检查标记为「必填」,再回到仓库的合并检查页面启用它,这样才能生效。验证设置是否生效
配置完之后,你可以创建一个新的拉取请求,故意制造会让自定义检查失败的场景(比如不符合脚本规则的提交),看看PR是不是会被阻止合并,以此确认必填设置已经生效。
另外提一句:如果你的Bitbucket Server版本比较老旧(比如低于7.x系列),可能部分功能有局限,建议升级到较新的稳定版本,确保自定义检查的必填功能能正常使用。
内容的提问来源于stack exchange,提问作者Andy Polhill




