이슈 종료 패턴
커밋 또는 머지 요청이 하나 이상의 이슈를 해결할 때, 프로젝트의 기본 브랜치에 커밋 또는 머지 요청이 랜딩되면 이러한 이슈들을 자동으로 닫을 수 있습니다.
이슈 종료 패턴 변경
기본 이슈 종료 패턴은 다양한 단어를 포함합니다. 패턴을 사용자의 필요에 맞게 변경할 수 있습니다.
기본 이슈 종료 패턴을 변경하려면:
-
/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
과 같은)만 일치시키도록 합니다.