Jenkins를 Bitbucket project에 SSH key를 이용해 연결하기
Jenkins 2022. 11. 10. 13:48Bitbucket에 연결하는 데 애를 좀 먹었습니다.
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가 읽지를 못해서 한참 헤매다가 해결했습니다ㅠㅠ
Jenkins Pipeline script 부분 별 정리 (0) | 2022.11.10 |
---|---|
Jenkins에 Node.JS 설치(Pipeline) (0) | 2022.11.10 |
Amazon Linux EC2 Jenkins 설치 및 설정 과정(유저, 포트 변경) (0) | 2022.11.10 |