Help us learn about your current experience with the documentation. Take the survey.
议题关闭模式
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed
关于议题关闭模式的用户文档,请参阅 自动关闭议题。
当提交或合并请求解决了一个或多个议题时,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']的值:version: "3.6" services: gitlab: environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['gitlab_issue_closing_pattern'] = /<regular_expression>/.source -
保存文件并重启 GitLab:
docker compose up -d
-
编辑
/home/git/gitlab/config/gitlab.yml文件,并更改issue_closing_pattern的值:production: &base gitlab: issue_closing_pattern: "<regular_expression>" -
保存文件并重启 GitLab:
# For systems running systemd sudo systemctl restart gitlab.target # For systems running SysV init sudo service gitlab restart
要测试议题关闭模式,请使用 Rubular。
Rubular 不理解 %{issue_ref}。在测试您的模式时,
请将此字符串替换为 #\d+,它仅匹配本地议题引用(如 #123)。