이슈 닫기 패턴

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

커밋 또는 Merge Request이 하나 이상의 이슈를 해결할 때, 이러한 이슈들을 프로젝트의 기본 브랜치에 해당 커밋이나 Merge Request이 랜딩될 때 자동으로 닫을 수 있습니다.

이슈 닫기 패턴 변경

기본 이슈 닫기 패턴은 여러 단어를 포괄합니다. 패턴을 사용자의 요구에 맞게 변경할 수 있습니다.

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

Linux package (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 chart (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
    
Self-compiled (source)
  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과 같은)만 일치하도록 합니다.