议题关闭模式
Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
关于议题关闭模式的用户文档,请参见 [自动关闭议题](../user/project/issues/managing_issues.md#closing-issues-automatically)。
当提交或合并请求解决了一个或多个议题时,极狐GitLab 可以在提交或合并请求合并到项目默认分支时关闭这些议题。
默认议题关闭模式
涵盖了广泛的词汇,管理员可以根据需要配置词汇列表。
更改议题关闭模式#
要更改默认的议题关闭模式以满足你的需求:
-
编辑 /etc/gitlab/gitlab.rb 并更改 gitlab_rails['gitlab_issue_closing_pattern'] 值:
gitlab_rails['gitlab_issue_closing_pattern'] = /<regular_expression>/.source
-
保存文件并重新配置极狐GitLab:
sudo gitlab-ctl reconfigure
-
导出 Helm 值:
helm get values gitlab > gitlab_values.yaml
-
编辑 gitlab_values.yaml 并更改 issueClosingPattern 值:
global:
appConfig:
issueClosingPattern: "<regular_expression>"
-
保存文件并应用新值:
helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
-
编辑 docker-compose.yml 并更改 gitlab_rails['gitlab_issue_closing_pattern'] 值:
1version: "3.6"
2services:
3 gitlab:
4 environment:
5 GITLAB_OMNIBUS_CONFIG: |
6 gitlab_rails['gitlab_issue_closing_pattern'] = /<regular_expression>/.source
-
保存文件并重启极狐GitLab:
-
编辑 /home/git/gitlab/config/gitlab.yml 并更改 issue_closing_pattern 值:
production: &base
gitlab:
issue_closing_pattern: "<regular_expression>"
-
保存文件并重启极狐GitLab:
# 对于使用 systemd 的系统
sudo systemctl restart gitlab.target
# 对于使用 SysV init 的系统
sudo service gitlab restart
要测试议题关闭模式,请使用 Rubular。
Rubular 无法理解 %{issue_ref}。在测试你的模式时,请将此字符串替换为 #\d+,它仅匹配本地议题引用,如 #123。