Jira Hooks for Bitbucket可以根据动作的要求,进行以下检查
项 | push | merge | merge message pull request | Bitbucket ui | local commit | 说明 |
---|---|---|---|---|---|---|
Syntax check | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | 只有当所有提交都符合指定语法时,才能执行推送或合并。 可以基于正则表达式配置此语法。 |
Squash check | AVAILABLE | N/A | N/A | N/A | N/A | 具有多个提交的推送将被阻止。只有当分支包含一次提交时,才允许推送。如果分支包含多个提交,则需要压缩提交。 |
Rebase check | N/A | AVAILABLE | AVAILABLE | N/A | N/A | 在合并一个分支之前,可以对一个源进行rebase。如果有可能并且有意义,则不允许在没有重新调整分支的情况下进行合并。 说明 议仅在专用叉上使用此选项。回退策略只能与强制推进一起使用,这可能会对其他团队成员产生影响。在公共存储库中小心使用此策略。另请参阅这篇亚特拉斯的文章中的利弊 |
Merge commit check | AVAILABLE | N/A | N/A | N/A | N/A | 只有当push 不包含merge commit时,才能执行merge。这将强制执行,合并将仅通过存储完成。如果使用不同的工具(例如SourceTree/SmartGit或simple-in-console)完成合并,则将阻止结果的合并提交 |
JQL check | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | 只有当相关问题与给定的Jira jql表达式匹配时,才能执行push或merge |
Issue status | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | 只有相关问题处于已配置状态时,才能执行push或merge。状态可以通过正则表达式配置 |
Commit needs issue key | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | 只有当推送的至少一个Commit 包含有效的 JIRA issue key引用时,才能执行push或merge |
Branch naming convention | AVAILABLE | N/A | N/A | AVAILABLE | N/A | 将检查新分支的名称。如果新分支与命名约定不匹配,则推送将被阻止。可以通过正则表达式配置命名约定 |
All commits needs a issue key | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | 只有当push的所有Commit 都包含有效的JIRA issue key引用时,才能执行push或merge |
A branch needs a valid issue key | AVAILABLE | AVAILABLE | AVAILABLE | AVAILABLE | N/A | 一个分支只能创建、合并、推送名称中包含有效JIRA issue key |