본문 바로가기
Unity 공부

협업 Jira - 외부 앱 연결 (GitHub, Jenkins)

by 개발하는 디토 2022. 12. 4.

협업 관리를 위한 도구 중 하나인 Jira와 코드 관리 툴인 GitHub, Jenkins 연결 세팅을 적어본다.

GitHub

GitHub 연결 시 Jira에서 생성한 각 할 일에 대해 브랜치, 커밋 연결이 가능하다.

이렇게

 

설치

상단 메뉴 앱 > 더 많은 앱 > Github 검색 > Github for Jira 추가> Manage App 혹은 상단 앱 > 앱 관리 > 왼쪽 하단 GitHub for Jira 클릭 > Connect GitHub organization 클릭

 

 

 

GitHub에 Jira site 연결

여기부터 GitHub 세팅. 로그인 안 되어 있으면 로그인부터 때려주자. Jira에서 나의 GitHub에 권한 요청을 보내면 내가 수락해주는 과정이다.

Connect GitHub organization > Authorize Jira >

 

Connect GitHub organization
Authorize Jira

 

 

성공적으로 GitHub과 Jira가 연결되었다면 GitHub에 Jira를 설치한다.

 Install GitHub for Jira on a new organization > Organization 선택 > 접근 허가할 Repository 선택 > Connect

Install GitHub for Jira on a new organization
연결할 Organitzation만 클릭
연결할 Repository 선택

 

 

접근을 허가할 Organization과 Repository만 선택한다. 어떤 Repository를 연결할지는 나중에 변경 가능하다. 나는 프로젝트를 올릴 Repository 하나만 연결했다.

Connect 클릭
Finished

Jira site에 Connect 클릭하면 앱 관리 화면으로 redirect될 텐데 여기서 Finished로 나오면 끝!

언제든 여기 들어와서 Jira와 연결할 repository 범위를 수정할 수 있다.

 

근데 놀랍게도 이게 끝이 아니다.

 

 

GitHub에서 OAuth 발급받기

GitHub OAuth Apps에 Jira site를 등록해주어야 한다.

GitHub 오른쪽 상단 Profile > Your organizations > 왼쪽 하단 Developers Settings > Register a new application

OAuth Apps - Register a new application

각종 정보를 입력 후 Register application 클릭한다.

  • Application 이름 설정
  • Home Page URL, Authorization callback URL 등록 : 본인 Jira Project url 중 .net/까지만 입력

다음 화면에서 Client ID, 새로운 Client secret이 발급되는데 이것들을 Jira 연결에 사용할 것이므로 창 나가지 말고 띄워놓고 Jira로 간다.

 

Jira에 GitHub 연결

설정은 오른쪽 상단 프로필 왼쪽 톱니바퀴를 누르면 된다.

오른쪽 프로필 옆 톱니바퀴 - 제품 클릭

설정 > 제품 > DVSC 연결 > GitHub 엔터프라이즈 계정으로 연결 > OAuth 정보 연결

DVCS 계정 - GitHub 엔터프라이즈 계정으로 연결
GItHub 엔터프라이즈 계정으로 연결

 

GitHub Enterprise 계정으로 연결해 각종 정보 입력

  • GitHub username
  • Host URL: https://github.com 보안을 위해 https 사용
  • OAuth Client ID, Client Secret 작성
  • 확인 > Continue

각종 정보 입력

Organization에는 권한 주지 않고 Authorize

Organization 이름 옆에 x로 되어 있으면 권한 없는 것

 

Jira와 연결하고 싶은 Repository만 선택 > GitHub 엔터프라이즈 계정으로 연결

Jira와 연결하고 싶은 Repository만 Smart Commits 허가

 

여기까지 설정했다면 GitHub와 Jira를 연결하는 세팅은 끝났다.

 

 

Jira와 Unity smart commit

Git commit message 앞에 Jira의 Issue 번호를 붙이면 Jira와 연결됨

TEST-34 #comment corrected indent issue

 

 

JIRA 에서 스마트 커밋(Smart commit) 사용하기

 

www.lesstif.com

하지만 매번 이렇게 적어주기는 너무너무 귀찮기 때문에 보통은 Git Hook을 사용해 commit message 의 형식을 맞추어 올라갈 수 있게 한다.

 

 

Jenkins

상단 메뉴 앱 > 더 많은 앱 > Jenkins 검색 > Jenkins for Jira 추가

 

설치 후 Manage App 누르거나 앱 > 앱 관리 > Jenkins for Jira > Allow access > Accept

Allow access로 접근 권한 주기
.Jenkins에서 나의 Atlassian 계정에 접근할 수 있게 권한 허가

 

서버 연결하라는 화면 나오면 권한 승인 성공한 것. 아직 서버가 없어서 여기까지만 세팅해주었다.

 

 

 

 

댓글