将正则表达式策略应用于 BitBucket Cloud 提交消息的最佳方法



有没有办法在BitBucket Cloud上实现提交消息策略?根据我的理解,webhook 仅用作提交通知,不能干预提交(如果提交消息不遵循设置的正则表达式,则拒绝提交)。对于预提交钩子,您需要 BitBucket 服务器,对吧?

如果是这种情况,如果 Jenkins 构建包含与正则表达式不匹配的特定消息,那么检查 Jenkins 构建上的提交消息是否失败呢?这是一个可行的选择吗?

另一种选择,是否有一个本地 git 配置文件,我可以在其中在本地设置规则(即使可以绕过它们)?

我认为您将预提交钩子(确定是否可以进行提交)与预接收钩子(确定特定遥控器是否接受推送)混淆了。Bitbucket Cloud目前不支持自定义预接收钩子,但Bitbucket Server支持。预提交钩子需要安装在用户提交的每个系统上;这些当前未复制,因此您需要每个人都手动管理它们。

听起来 Jenkins 测试是您最好的选择 - 检查提交消息以获取所需的正则表达式,如果正则表达式不存在,则测试失败。这不会阻止人们首先做出错误的提交,但它会将这些错误的提交排除在最终产品之外。

最新更新