议题关闭模板
这是一个管理员文档。关于议题关闭模式有一个单独的用户文档。
当提交或合并请求解决了一个或多个议题时,可以在提交或合并请求到达项目的默认分支时自动关闭这些议题。
更改议题关闭模板
为了更改模板,您需要访问安装极狐GitLab 的服务器。
默认模板位于 gitlab.yml.example
的 “Automatic issue closing” 部分之下。
建议您使用 https://rubular.com 测试议题关闭模板。
因为 Rubular 不支持
%{issue_ref}
,所以您可以在测试模板时将其替换为 #\d+
,它只匹配像 #123
这样的本地议题引用。Omnibus 安装实例
- 用您的编辑器打开
/etc/gitlab/gitlab.rb
。 -
将
gitlab_rails['gitlab_issue_closing_pattern']
的值更改为您喜欢的正则表达式:gitlab_rails['gitlab_issue_closing_pattern'] = /\b((?:[Cc]los(?:e[sd]?|ing)|\b[Ff]ix(?:e[sd]|ing)?|\b[Rr]esolv(?:e[sd]?|ing)|\b[Ii]mplement(?:s|ed|ing)?)(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?: *,? +and +| *,? *)?)|([A-Z][A-Z0-9_]+-\d+))+)/.source
- 重新配置极狐GitLab,使更改生效。
源安装
- 用您的编辑器打开
gitlab.yml
。 -
改变
issue_closing_pattern
的值:issue_closing_pattern: "\b((?:[Cc]los(?:e[sd]?|ing)|\b[Ff]ix(?:e[sd]|ing)?|\b[Rr]esolv(?:e[sd]?|ing)|\b[Ii]mplement(?:s|ed|ing)?)(:?) +(?:(?:issues? +)?%{issue_ref}(?:(?: *,? +and +| *,? *)?)|([A-Z][A-Z0-9_]+-\d+))+)"
- 重新启动极狐GitLab,使更改生效。