Jira Hooks for Bitbucket可以根据动作的要求,进行以下检查

pushmerge

merge message

pull request

Bitbucket uilocal commit说明
Syntax check
AVAILABLE
AVAILABLE
AVAILABLEAVAILABLEAVAILABLE

只有当所有提交都符合指定语法时,才能执行推送或合并。

可以基于正则表达式配置此语法。

Squash check
AVAILABLE
N/A
N/AN/AN/A具有多个提交的推送将被阻止。只有当分支包含一次提交时,才允许推送。如果分支包含多个提交,则需要压缩提交。
Rebase check
N/A
AVAILABLE
AVAILABLEN/AN/A

在合并一个分支之前,可以对一个源进行rebase。如果有可能并且有意义,则不允许在没有重新调整分支的情况下进行合并。

说明

议仅在专用叉上使用此选项。回退策略只能与强制推进一起使用,这可能会对其他团队成员产生影响。在公共存储库中小心使用此策略。另请参阅这篇亚特拉斯的文章中的利弊

Merge commit check
AVAILABLE
N/A
N/AN/AN/A

只有当push 不包含merge  commit时,才能执行merge。这将强制执行,合并将仅通过存储完成。如果使用不同的工具(例如SourceTree/SmartGit或simple-in-console)完成合并,则将阻止结果的合并提交

JQL check
AVAILABLE
AVAILABLE
AVAILABLEAVAILABLEAVAILABLE只有当相关问题与给定的Jira jql表达式匹配时,才能执行push或merge
Issue status
AVAILABLE
AVAILABLE
AVAILABLEAVAILABLEAVAILABLE只有相关问题处于已配置状态时,才能执行push或merge。状态可以通过正则表达式配置
Commit needs issue key
AVAILABLE
AVAILABLE
AVAILABLEAVAILABLEAVAILABLE只有当推送的至少一个Commit 包含有效的 JIRA issue key引用时,才能执行push或merge
Branch naming convention
AVAILABLE
N/A
N/AAVAILABLEN/A将检查新分支的名称。如果新分支与命名约定不匹配,则推送将被阻止。可以通过正则表达式配置命名约定
All commits needs a issue key
AVAILABLE
AVAILABLE
AVAILABLEAVAILABLEAVAILABLE只有当push的所有Commit 都包含有效的JIRA issue key引用时,才能执行push或merge
A branch needs a valid issue keyAVAILABLEAVAILABLEAVAILABLEAVAILABLEN/A一个分支只能创建、合并、推送名称中包含有效JIRA issue key