イシュークロージングパターン
コミットやマージリクエストが1つ以上のイシューを解決する場合、コミットやマージリクエストがプロジェクトのデフォルトブランチに到着したときに、これらのイシューを自動的にクローズすることができます。
イシューのクローズパターンの変更
デフォルトのイシュー終結パターンは、幅広い単語をカバーしています。ニーズに合わせてパターンを変更できます。
デフォルトのイシュー終結パターンを変更するには
-
/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
イシューを閉じるパターンをテストするには、https://rubular.com を使います。しかし、Rubular は%{issue_ref}
を理解できません。パターンをテストする際には、この文字列を#\d+
に置き換えてください。この文字列は#123
のような内部イシュー参照にのみマッチします。