1

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

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

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

4

1 回答 1

2

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

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

于 2018-12-28T18:35:06.947 回答