이슈 종료 패턴
커밋이나 Merge Request가 하나 이상의 이슈를 해결하는 경우, 해당 커밋이나 Merge Request가 프로젝트의 기본 브랜치에 도착할 때 자동으로 이러한 이슈를 닫을 수 있습니다.
이슈 종료 패턴 변경
기본 이슈 종료 패턴은 다양한 단어를 포괄합니다. 패턴을 사용자 요구에 맞게 변경할 수 있습니다.
기본 이슈 종료 패턴을 변경하려면:
-
/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을 다시 시작합니다:
# systemd를 실행 중인 시스템의 경우 sudo systemctl restart gitlab.target # SysV init을 실행 중인 시스템의 경우 sudo service gitlab restart
이슈 종료 패턴을 테스트하려면 https://rubular.com을 사용하세요.
다만 Rubular은 %{issue_ref}
를 이해하지 못합니다. 패턴을 테스트할 때는 해당 문자열을 #\d+
로 바꿔야 합니다. 이는 #123
과 같이 로컬 이슈 참조만 일치시킵니다.