Jenkins를 Bitbucket project에 SSH key를 이용해 연결하기

Jenkins 2022. 11. 10. 13:48

Bitbucket에 연결하는 데 애를 좀 먹었습니다.

SSH 연결로 바꾸고 Checkout이 안 돼서 한참을 찾아봤는데

SSH key 파일명 때문이란 걸 알고 얼마나 허탈하던지...

 

아래 순서로 하시면 큰 문제 없이 되실 겁니다.

 

1. Jenkins 플러그인 추가 설치
 - Jenkisn 관리 > 플러그인 관리 > Bitbucket 플러그인 설치

전 이미 설치한 상태라 설치된 플러그인 목록에 있지만

설치 가능 탭에서 bitbucket을 검색하고 플러그인 설치하시면 됩니다.

 

2. 서버에 Git 설치

 - sudo yum install git

 

3. jenkins 계정으로 변경
 - sudo su - jenkins -s /bin/bash


4. Jenkins SSH key 생성
 - cd /var/lib/jenkins/.ssh
 - ssh-keygen
 - 키 파일명 절대 변경하면 안 됨. 변경 시 젠킨스에서 읽어오지 못함. 반드시 기본값 id_rsa로 생성
 - 암호문구는 선택
 - id_rsa, id_rsa.pub 생성 확인
 - 생성된 id_rsa.pub 값은 Bitbucket의 Personal settings > SSH Keys에 등록
 - git ls-remote -h -- [Bitbucket git 주소] HEAD 실행 이후 yes 타이핑

   (ex: git@bitbucket.org:[~~].git) HEAD

 

여기까지 하면 /var/lib/jenkins/.ssh 경로에 known_host 파일이 생성됩니다.

저 같은 경우는 이 부분에서 key 파일명을 알아보기 쉽게 변경했더니

Jenkins가 읽지를 못해서 한참 헤매다가 해결했습니다ㅠㅠ