이슈 닫기 패턴

Tier: Free, Premium, Ultimate Offering: Self-Managed
note
이 페이지에서는 관리자가 이슈 종료 패턴을 구성하는 방법을 설명합니다. 해당 기능에 대한 사용자 설명서는 다음을 참조하십시오.이슈 자동으로 닫기.

커밋 또는 머지 리퀘스트가 하나 이상의 이슈를 해결하면,

프로젝트의 기본 브랜치에 커밋 또는 머지 리퀘스트가 반영될 때 이를 자동으로 닫을 수 있습니다.

이슈 닫기 패턴 변경

기본 이슈 닫기 패턴

광범위한 단어를 포괄합니다. 필요에 맞게 패턴을 변경할 수 있습니다.

기본 이슈 닫기 패턴을 변경하려면:

Linux 패키지 (Omnibus)
  1. /etc/gitlab/gitlab.rb를 편집하고 gitlab_rails['gitlab_issue_closing_pattern']
    값을 변경합니다:

    gitlab_rails['gitlab_issue_closing_pattern'] = /<regular_expression>/.source  
    
  2. 파일을 저장하고 GitLab을 재구성합니다:

    sudo gitlab-ctl reconfigure  
    
Helm 차트 (Kubernetes)
  1. Helm 값을 내보냅니다:

    helm get values gitlab > gitlab_values.yaml  
    
  2. gitlab_values.yaml를 편집하고 issueClosingPattern 값을 변경합니다:

    global:  
      appConfig:  
        issueClosingPattern: "<regular_expression>"  
    
  3. 파일을 저장하고 새 값들을 적용합니다:

    helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab  
    
Docker
  1. 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  
    
  2. 파일을 저장하고 GitLab을 재시작합니다:

    docker compose up -d  
    
소스에서 컴파일한 경우
  1. /home/git/gitlab/config/gitlab.yml를 편집하고 issue_closing_pattern 값을 변경합니다:

    production: &base  
      gitlab:  
        issue_closing_pattern: "<regular_expression>"  
    
  2. 파일을 저장하고 GitLab을 재시작합니다:

    # systemd를 사용하는 시스템의 경우  
    sudo systemctl restart gitlab.target  
    
    # SysV init을 사용하는 시스템의 경우  
    sudo service gitlab restart  
    

이슈 닫기 패턴을 테스트하려면 https://rubular.com을 사용하세요.
그러나 Rubular는 %{issue_ref}를 이해할 수 없습니다. 패턴을 테스트할 때,
이 문자열을 #\d+로 바꾸세요. 이는 #123와 같은 로컬 이슈 참조만을 매칭합니다.