Help us learn about your current experience with the documentation. Take the survey.

议题关闭模式

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

关于议题关闭模式的用户文档,请参阅 自动关闭议题

当提交或合并请求解决了一个或多个议题时,GitLab 会在该提交或合并请求合入项目的默认分支后自动关闭这些议题。 默认议题关闭模式涵盖了多种词汇,管理员可以根据需要配置此词汇列表。

更改议题关闭模式

要根据您的需求更改默认议题关闭模式:

  1. 编辑 /etc/gitlab/gitlab.rb 文件,并更改 gitlab_rails['gitlab_issue_closing_pattern'] 的值:

    gitlab_rails['gitlab_issue_closing_pattern'] = /<regular_expression>/.source
  2. 保存文件并重新配置 GitLab:

    sudo gitlab-ctl reconfigure
  1. 导出 Helm 值:

    helm get values gitlab > gitlab_values.yaml
  2. 编辑 gitlab_values.yaml 文件,并更改 issueClosingPattern 的值:

    global:
      appConfig:
        issueClosingPattern: "<regular_expression>"
  3. 保存文件并应用新值:

    helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
  1. 编辑 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
  2. 保存文件并重启 GitLab:

    docker compose up -d
  1. 编辑 /home/git/gitlab/config/gitlab.yml 文件,并更改 issue_closing_pattern 的值:

    production: &base
      gitlab:
        issue_closing_pattern: "<regular_expression>"
  2. 保存文件并重启 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)。