Jenkins

Bitbucket ssh + Jenkins 연동하기

앵남(Andy) 2024. 2. 13. 22:58

 

 

일단 우리 회사에서 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은 위에서 생성한 계정을 가져온다.