Force Bitbucket承诺通过评论格式

时间:2016-10-24 19:42:05

标签: bitbucket jira git-commit pre-commit-hook

确切的需要是强制将所有提交到Bitbucket的提交链接到JIRA票证。

我之前在Subversion上通过创建一个在提交文本中查找JIRA票证的提交钩子来做到这一点,但我不希望这个解决方案必然受限于之前的体验。

Bitbucket是否有某个设置可以强制关联针对Jira门票的所有提交?如果不是 - 它是否具有强制提交评论质量的机制(某种钩子或正则表达式)?如果不是 - GIT是否有我们可以用于此目的的东西?

如果注释文本不包含前导JIRA票证,后跟冒号,后跟一些提交文本,那么想象的解决方案是(但不限于是)提交失败的提交挂钩,这样:

git commit -m "foo"

失败并且

git commit -m "PRJ-9327: foo"

...提交

2 个答案:

答案 0 :(得分:6)

BitBucket issue 5658今天(2017年4月13日)刚刚实施

  

在邮件中没有问题密钥的情况下拒绝提交的选项

     

此功能现在可供所有用户通过存储库设置" links"页

     

当任何提交在其消息中没有有效的问题密钥时,拒绝推送的预接收挂钩   当前的实现依赖于每个存储库" Links"设置以确定有效的问题密钥的外观。这使我们能够验证Jira,Bitbucket问题,Connect附加组件以及任何已配置的自定义链接。

所以你不再需要第三方插件了。

Link

答案 1 :(得分:1)

更新(2017年4月14日)

看起来此功能已集成到JIRA主线,应尽快发布。有关详细信息,请参阅VonC's answer

原始答案

Bitbucket有很多插件可以做到这一点。例如Commit Policy Plugin for Bitbucket(免费)

披露:我与我提到的插件背后的团队没有任何联系。