- GitLab 활동 및 Jira 이슈 교참참조
- GitLab에서 Jira 이슈 일치를 사용자 정의
- GitLab에서 Jira 이슈 닫기
- 자동 이슈 전환
- 사용자 정의 이슈 전환
- Jira 이슈에 대한 주석 비활성화
Jira 이슈 관리
GitLab에서 Jira 이슈를 직접 관리할 수 있습니다(구성 방법). 그런 다음 GitLab의 커밋 및 병합 요청에서 Jira 이슈 ID를 참조할 수 있습니다. Jira 이슈 ID는 대문자여야 합니다.
GitLab 활동 및 Jira 이슈 교참참조
이 통합을 사용하면 GitLab 이슈, 병합 요청 및 Git에서 작업하는 동안 Jira 이슈를 상호 참조할 수 있습니다. GitLab 이슈, 병합 요청, 댓글 또는 커밋에서 Jira 이슈를 언급하면:
- GitLab은 Jira 이슈로의 링크를 GitLab에서의 언급으로 추가합니다.
- GitLab은 Jira 이슈에 형식 지정된 주석을 추가하여 GitLab의 이슈, 병합 요청 또는 커밋으로 돌아가는 링크를 추가합니다.
예를 들어, 해당 커밋이 GIT-1
Jira 이슈를 참조할 때:
git commit -m "GIT-1 this is a test commit"
GitLab은 해당 Jira 이슈에 다음을 추가합니다:
- 웹 링크 섹션에 참조.
-
다음 형식의 활동 섹션에 주석을 추가합니다:
USER mentioned this issue in RESOURCE_NAME of [PROJECT_NAME|COMMENTLINK]: ENTITY_TITLE
-
USER
: Jira 이슈를 언급한 사용자 이름 및 그들의 GitLab 사용자 프로필로의 링크. -
RESOURCE_NAME
: Jira 이슈가 언급된 리소스 유형(GitLab 커밋, 이슈 또는 병합 요청)입니다. -
PROJECT_NAME
: GitLab 프로젝트 이름. -
COMMENTLINK
: Jira 이슈가 언급된 위치로의 링크. -
ENTITY_TITLE
: GitLab 커밋(첫 번째 줄), 이슈 또는 병합 요청의 제목.
-
Jira당 GitLab 이슈, 병합 요청 또는 커밋 당 하나의 상호 참조만 나타납니다. 예를 들어 Jira 이슈를 참조하는 여러 GitLab 병합 요청의 여러 댓글은 Jira에서 해당 병합 요청으로의 단일 상호 참조만 작성합니다.
이슈에서 댓글 비활성화할 수 있습니다.
병합 요청시 연관된 Jira 이슈 필요
이 통합을 통해 Jira 이슈를 참조하지 않은 경우 병합 요청이 병합되지 않도록 할 수 있습니다. 이 기능을 활성화하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 병합 요청을 선택합니다.
- 병합 검사 섹션에서 Jira로부터 연관된 이슈를 필요로 함을 선택합니다.
- 저장을 선택합니다.
이 기능을 활성화한 후에 Jira 이슈를 참조하지 않는 병합 요청은 병합할 수 없습니다. 병합 요청에는 다음 메시지가 표시됩니다 병합하려면 제목이나 설명에 Jira 이슈 키가 언급되어야 합니다.
GitLab에서 Jira 이슈 일치를 사용자 정의
- 소개된 기능: GitLab 15.10.
당신은 GitLab이 Jira 이슈 키를 일치시키는 사용자 정의 규칙을 구성할 수 있습니다:
사용자 정의 규칙을 구성하지 않으면 기본 동작이 사용됩니다.
정규식 패턴 정의
정규식(Regex)을 사용하여 Jira 이슈 키를 일치시킬 수 있습니다. 정규식 패턴은 RE2 구문을 따라야 합니다.
Jira 이슈 키에 대한 정규식 패턴을 정의하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- Jira를 선택합니다.
- Jira 이슈 일치 섹션으로 이동합니다.
- Jira 이슈 정규식 텍스트 상자에 정규식 패턴을 입력합니다.
- 변경사항 저장을 선택합니다.
추가 정보는 아틀라시안 설명서를 참조하세요.
접두사 정의
접두사를 사용하여 Jira 이슈 키를 일치시킬 수 있습니다.
예를 들어, Jira 이슈 키가 ALPHA-1
이고 JIRA#
접두사를 정의하는 경우, GitLab은 JIRA#ALPHA-1
而 ALPHA-1
을 일치시킵니다.
Jira 이슈 키에 대한 접두사를 정의하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- Jira를 선택합니다.
- Jira 이슈 일치 섹션으로 이동합니다.
- Jira 이슈 접두사 텍스트 상자에 접두사를 입력합니다.
- 변경사항 저장을 선택합니다.
GitLab에서 Jira 이슈 닫기
만약 GitLab 전이 ID를 구성했다면, GitLab에서 Jira 이슈를 직접 닫을 수 있습니다. 커밋이나 병합 요청에 포함된 트리거 단어와 Jira 이슈 ID를 사용하세요.
커밋에 트리거 단어와 Jira 이슈 ID가 포함되어 있을 때, GitLab은 다음을 수행합니다:
- 언급된 Jira 이슈에 주석을 추가합니다.
- Jira 이슈를 닫습니다. Jira 이슈에 해결 방법이 있다면, 전환되지 않습니다.
예를 들어, PROJECT-1
Jira 이슈를 닫으려면 다음 중 하나의 트리거 단어를 사용하세요:
Resolves PROJECT-1
Closes PROJECT-1
Fixes PROJECT-1
커밋이나 병합 요청은 프로젝트의 기본 브랜치를 대상으로 해야 합니다. 프로젝트의 기본 브랜치를 프로젝트 설정에서 변경할 수 있습니다.
브랜치 이름이 Jira 이슈 ID와 일치하면, Closes <JIRA-ID>
가 기존의 병합 요청 템플릿에 자동으로 추가됩니다. 이슈를 닫고 싶지 않다면, 자동 이슈 닫기 비활성화를 선택하세요.
이슈 닫기 사용 사례
다음 예시를 고려해보세요:
- 사용자가 새로운 기능을 요청하는 Jira 이슈
PROJECT-7
를 생성합니다. - GitLab에서 요청된 기능을 구축하기 위해 병합 요청을 생성합니다.
- 병합 요청에 이슈 닫기 트리거
Closes PROJECT-7
를 추가합니다. - 병합 요청이 병합되면:
- GitLab은 이를 해결한 커밋에 연결된 Jira 이슈를 닫습니다.
- GitLab은 Jira에 포맷에 맞춘 주석을 추가하고, 이슈를 해결한 커밋에 이르는 링크를 제공합니다. 주석 비활성화를 선택할 수 있습니다.
자동 이슈 전환
자동 이슈 전환을 구성하면, 참조된 Jira 이슈를 완료 카테고리의 다음 가능한 상태로 전환할 수 있습니다. 이 설정을 구성하려면 다음을 수행하세요:
- GitLab 구성 지침을 참조합니다.
- Jira 전환 활성화 확인란을 선택합니다.
- 완료로 이동 옵션을 선택합니다.
사용자 정의 이슈 전환
고급 워크플로우를 위해 사용자 지정 Jira 전이 ID를 지정할 수 있습니다:
- Jira 가입 상태에 따라 해당하는 방법을 사용하세요:
- (Jira Cloud 사용자의 경우) 텍스트 뷰에서 워크플로를 편집하여 전이 ID를 얻습니다. 전이 ID는 전이 열에 표시됩니다.
-
(Jira Server 사용자의 경우) 다음 중 하나의 방법으로 전이 ID를 얻을 수 있습니다:
- 적절한 “오픈” 상태에 있는 이슈를 사용하여
https://yourcompany.atlassian.net/rest/api/2/issue/ISSUE-123/transitions
와 같이 요청을 통해 API를 사용합니다. - 원하는 전이를 가리키는 링크 위에 마우스를 올려 URL의 action 매개변수를 찾습니다. 상태가 동일하더라도 전이 ID는 워크플로에 따라 다를 수 있습니다 (예: 이야기 대신 버그).
- 적절한 “오픈” 상태에 있는 이슈를 사용하여
- GitLab 구성 지침을 참조합니다.
- Jira 전환 활성화 설정을 선택합니다.
- 사용자 정의 전환 옵션을 선택합니다.
- 텍스트 필드에 전이 ID를 입력합니다. 여러 전이 ID를 삽입하면 (
,
또는;
로 구분), 지정한 순서대로 각 상태로 이슈가 이동합니다. 전이가 실패하면 순서가 중단됩니다.
Jira 이슈에 대한 주석 비활성화
GitLab은 Jira 이슈에 주석을 추가하지 않고 소스 커밋이나 병합 요청을 Jira 이슈와 연결할 수 있습니다:
- GitLab 구성 지침을 참조합니다.
- 주석 활성화 확인란을 해제합니다.