본문 바로가기
Jenkins

Bitbucket ssh + Jenkins 연동하기

by 앵남(Andy) 2024. 2. 13.

 

 

일단 우리 회사에서 bitbucket과 jenkins 연동하는 방식은 bitbucket에서 app password를 생성하여 jenkins credentials를 만들어 jenkins파이프라인을 만들어서 Ci를 운영했다. 

 

Bitbucket SSH 방식으로 연동을 시도한 이유는 회사에서 새롭게 적용될 UX&UI 환경을 만들어주기 위해 테스트한 방법중 하나이다. 이거는 추후에 작성할 예정이다. 

 

 

Jenkins server에 SSH key 생성

ssh-keygen -t rsa -b 4096 -C "bitbucket@email"
  • -t: 옵션은 생성할 키의 옵션을 선택하는 것이다. rsa는 rsa 알고리즘을 사용하여 키를 생성한다는 의미
  • -b: RSA 키의 비트 수를 의미 일반적으로 키의 안전성에 직접적인 영향을 미친다. 더 긴 키는 보안 강화에 도움이 되지만, 키 교환과 암호화/복호화 작업에 더 많은 계산 비용이 들 수 있음 4096 비트 키는 현재로서는 매우 강력한 보안을 제공하는 키 길이 중 하나

 

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # private 생성할 위치 및 생성할 파일 이름
Enter passphrase (empty for no passphrase): enter
Enter same passphrase again: enter
  • which to save the key 부분에는 비밀키와 공개키를 저장할 위치와 비밀키 및 공개키 파일이름을 작성하면된다. 

 

 

 

공개키 Bitbucket등록하기

  • bitbucket 접속 -> personal settings 클릭 SSH keys탭 클릭 Add Key등록 

 

 

jenkins Credential등록

  • Manage Credentinals 클릭

 

  • Add Credentinals 클릭

 

  • SSH Username with private key 클릭 후 private key Enter directly 클릭 후 Add를 누른다. 
  • 비밀키를 복사해 저장을 해준다.

 

 

파이프라인 연동하기

  • Repository URL를 HTTP방식이 아닌 SSH 방식으로 가져온다. 
  • credential은 위에서 생성한 계정을 가져온다. 

 

 

댓글