正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

イシューのクローズパターン

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

イシューのクローズパターンに関するユーザードキュメントについては、イシューを自動的にクローズするを参照してください。

コミットまたはマージリクエストが1つ以上のイシューを解決する場合、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のようなローカルのイシュー参照のみに一致します。