이슈 닫기 패턴
커밋 또는 머지 리퀘스트가 하나 이상의 이슈를 해결하면,
프로젝트의 기본 브랜치에 커밋 또는 머지 리퀘스트가 반영될 때 이를 자동으로 닫을 수 있습니다.
이슈 닫기 패턴 변경
광범위한 단어를 포괄합니다. 필요에 맞게 패턴을 변경할 수 있습니다.
기본 이슈 닫기 패턴을 변경하려면:
-
/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
와 같은 로컬 이슈 참조만을 매칭합니다.