イシューのクローズパターン
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
イシューのクローズパターンに関するユーザードキュメントについては、イシューを自動的にクローズするを参照してください。
コミットまたはマージリクエストが1つ以上のイシューを解決する場合、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.yamlgitlab_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のようなローカルのイシュー参照のみに一致します。