사내에 설치한 JIRA Server 와 BitBucket Cloud 를 연동해서 사용하는 방법에 대해 소개합니다.


JIRA 서버와 빗버킷 클라우드를 연결하면 JIRA 가 빗버킷의 Consumer 로 동작하게 되므로 먼저 빗버킷에서 consumer 용 oAuth 토큰을 만들어 줘야 합니다..

Bitbucket oAuth token 생성

  1. Bitbucket 에 로그인한 후에 좌측 하단의 아바타 아이콘을 클릭하고 워크스페이스 설정에 들어갑니다.
  2. 워크스페이스 목록에서 JIRA 와 연결할 워크스페이스의 Action 탭에서 Manage  버튼을 클릭합니다.
  3. Apps and Features →  oAuth Consumers 를 클릭합니다.
  4. Add consumer  를 클릭합니다.
  5. Name  에 식별하기 위한 consumer 이름을 설정하고 Description  에 컨슈머에 대한 자세한 설명을 기재하고 URL  은 JIRA Server 의 URL 을 적어줍니다.
  6. 중간 부분의 This is a private consumer  를 체크하지 않으면 JIRA 에서 DVCS 연결시 에러가 발생하므로 꼭 체크하세요.
  7. 하단의 Permissions  에는 다음 권한을 체크해 줍니다.
    1. Account: Write
    2. Repositories: Admin (but not Repository: Write)
    3. Pull requests: Read
    4. Webhooks: Read and write 

  8. Save  를 눌러서 저장한 후에 컨슈머 목록에서 신규 추가한 컨슈머 이름 옆의 > 를 눌러서 Key  와 Secret  을 확인하고 복사해 둡니다.


JIRA Software Server 설정


  1. 관리자로 JIRA 서버에 로그인합니다.
  2. 대시보드 우측 상단의 설정 아이콘() 을 클릭한 후에 메뉴에서 Applications  를 선택합니다.

  3. 좌측에서 DVCS accounts 를 클릭한 후에 상단의 Link Bitbucket Cloud or GitHub account 버튼을 클릭합니다.
  4. rom the 'Integrations' section on the left.
  5. Host  를 'Bitbucket Cloud' 로 선택하고 Teams or User Account에 워크스페이스 이름을 입력하고 OAuth Key  와 OAuth Secret  에 빗버킷에서 생성한 값을 넣어줍니다.
  6. 위에서 빗버킷에서 생성한 OAuth Key 와 Secret 값을 복사해 줍니다.

  7. Smart Commits 항목을 체크해 주고 Add  를 클릭합니다.
  8. 아래와 같은 확인창이 뜨면 Grant access  를 선택합니다.
  9. 만약 다음과 같은 에러가 나고 연결이 안 된다면 빗버킷에서 This is a private consumer 를 체크해 줍니다.

    The authentication with Bitbucket has failed. Please check your OAuth settiings!
    CODE

Smart Commit 사용

JIRA Cloud 와 gitlab 연동 중 "Smart commit 사용" 항목을 참고하세요.


같이 보기


Ref