TL;DR
JIRA Development 패널에 GitLab을 연동하는 방법을 기록하였습니다
※ JIRA와 GitLab 모두 서버 설치형 입니다.
GitLab 설정
-
GitLab 어드민 로그인 > Admin Area > Settings > General > Account and limit > User OAuth applications 체크
-
GitLab 어드민 로그인 > Settings > Applications
JIRA 설정
- JIRA 어드민 로그인 > Applications > DVCS accounts > Linck Bitbucket Cloud or GitHub account
- Host : GitHub Enterprise
- Team or User Account : GitLab그룹명
https://<gitlab_url>/<Gitlab그룹명>
- Host URL :
https://<gitlab_url>
- Client ID :
Application ID
- Client Secret :
Secret
- Auto Link New Repositories, Enable Smart Commits 모두 체크
- Add > Continue
- An error has occurred
The requested scope is invalid, unknown, or malformed.
- 웹 브라우저의 URL의 끝
scope=repo
를scope=api
로 변경 후 엔터
- 웹 브라우저의 URL의 끝
- Authorize
- Operation In Progress > 빙글빙글 > (한참 기다리면) 504 Gateway Time-out 뜨지만 무시
- JIRA 어드민 로그인 > Applications > DVCS accounts > Last activity 동기화 확인
테스트
위에서 설정한 GitLab 그룹 하위에 저장소 커밋메시지에 JIRA 이슈 번호를 포함하고 푸시합니다.
아래와 같은 동작을 통해 JIRA Development 패널에서 GitLab의 변경 내용을 확인할 수 있습니다.
- 소스 변경후에 커밋메시지에 부분에 JIRA 이슈 번호가 포함되어 있는 경우
- MergeRequest 생성시에 JIRA 이슈 번호가 제목에 포함되어 있는 경우
- 브랜치 생성시에 브랜치 명에 JIRA 이슈 번호가 포함되어 있는 경우
자! 이제 JIRA의 Development에서 결과를 확인 할 수 있습니다.
제약사항
JIRA 이슈 내에서 create branch
기능을 제공하지 않습니다.
https://gitlab.com/gitlab-org/gitlab/-/issues/2647
레퍼런스