[GitLab] Jira Integration

1. GitLab 이슈에서 Jira Issue Key로 링크 생성

  • GitLab 이슈에서 Jira Issue Key 입력 시 해당 이슈 링크 생성

1.1. Project Settings > Integrations > Jira

1.2. Jira Setting

옵션

설명

옵션

설명

 

Trigger

Jira Issue가 참조 될때 Issue Key로 링크를 생성

  • Commit - 커밋에서 이슈가 참조될 때 링크 생성

  • Merge request - Merge request 시 이슈가 참조될때 링크 생성

Event Actions

각 이벤트에 Comment 생성

Web URL

Jira Host URL

Jira API URL

웹 URL과 다른 경우에 Web URL 대신 입력

Username or Email

Jira 계정 이름 or 이메일

  • Admin 계정은 불가능

 

Enter new password or api token

Jira 계정 비밀번호 or api token

  • new password : Web URL 입력 시

  • api token : Jira API URL 입력 시

Transition ID

Workflow의 Transition ID로 이슈를 원하는 상태로 이동

1.3. Completion

 

2. Jira Development Panel

2.1. Create GitLab Application

  • Admin Area > Application > New application

옵션

설명

옵션

설명

Name

Application을 식별할 이름

Redirect URI

리다이렉트할 URI
예) <GitLab Domain>/login/oauth/callback

Trusted

GitLab OAuth 자동으로 인증 설정

Confidential

Client secret key 비공개 설정

Scopes

권한을 부여할 범위를 설정

  • 생성 시 아래와 같은 화면이 나타남

2.2. Jira Setting - DVCS account

System Settings > Applications > DVCS accounts

  • GitLab Application에서 생성된 Appication ID와 Secret Key를 입력

옵션

설명

옵션

설명

Host

GitHub Enterprise 선택
* 아직 GitLab을 지원하지 않음

Team or User Account

GitLab User ID or Group Name

Host URL

GitLab Host URL

Client ID

GitLab Application에서 생성된 Appication ID 입력

Client Secret

GitLab Application에서 생성된 Secret Key 입력

  • 생성 시 아래와 같은 화면이 나타남

2.3. Jira Development panel

  • Issue Key 기입 시 아래와 같이 Development panel에 나타남

    • Branch 명

    • Commit 메시지

    • Pull Request 메시지

 

참고 : GitLab 정보에 대한 Development panel은 최대 60분마다 갱신되며, 향후 실시간 통합을 구현할 계획 - https://docs.gitlab.com/ee/integration/jira_development_panel.html

데이터를 수동으로 새로 고쳐야하는 경우 System Settings > Applications > DVCS accounts 에서 아래 사진과 같이 클릭.