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