JIRA Development 패널에 GitLab 연동하기



TL;DR



JIRA Development 패널에 GitLab을 연동하는 방법을 기록했습니다.

※ JIRA와 GitLab 모두 서버 설치형입니다.

GitLab 설정


  • GitLab 어드민 로그인 > Admin Area > Settings > General > Account and limit > User OAuth applications 체크

  • GitLab 어드민 로그인 > Settings > Applications
  • Name : jira-devpanel-test
  • Reflect URL : https://<gitlab_url>/login/oauth/callback
  • Scopes > api 체크
  • Save Application
    Application ID, Secret 값을 저장합니다.



  • 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=reposcope=api 로 변경 후 엔터

  • 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에서 결과를 확인할 수 있습니다.


    위의 3 가지 경우 모두 확인할 수 있습니다.


    제약사항



    JIRA 이슈 내에서 create branch 기능을 제공하지 않습니다.
    htps : // 기트 b. 코 m/기 tぁb-rg/기 tぁb/-/이스에 s/2647

    레퍼런스

    좋은 웹페이지 즐겨찾기