본문 바로가기
DevOps

jenkins와 Github 연동

by 규난 2022. 11. 6.
728x90

이번에는 전 포스트에 이어서 jenkins 설치 후 Github와 연동하는 방법을 알아보려 한다.

 

jenkins에서 깃허브 프로젝트로 접근하기 위해서는 SSH키를 생성후 pub키를 등록해줘야 한다.

# ec2에서 jenkins로 유저 변경 후
$sudo -u jenkins /bin/bash

# SSH 키 생성
$sudo mkdir /var/lib/jenkins/.ssh
$sudo ssh-keygen -t -rsa -f /var/lib/jenkis/.ssh/[키명칭]

 

 

키를 생성 후 .pub으로 생성된 키를 열어서 복사

$cat /var/lib/jenkins/.ssh/[키명칭].pub

복사 후 깃허브 프로젝트 레포지토리 -> Settings -> Deploy Keys -> Add deploy key 에 가서 키를 붙여넣고 이름을 등록 후 deploy key를 등록해준다. 등록후 SSH키를 생성하면 private key도 같이 생기는데 이 키를  jenkins에서 credential을 등록하여 준다.

 

Jenkins 관리 -> Manage Credentials -> Stores scoped to Jenkins로 가서 Domains(global)에 마우스를 호버하면 화살표가 뜨는데 그걸 누르면 Add credentials를 클릭 후 새로운 credential을 등록한다.

Kind를 SSH Username with password로 선택 후 ID는 편한대로 지어준 다음에 private key를 체크하면 아까 SSH로 생성한 private key를 입력할 수 있는 칸이 나온다. 그 후 밑의 명령어를 실행하여 private key를 복사 후 create 버튼으로 credential을 생성해준다.

$cat /var/lib/jenkins/.ssh/[키명칭]

키를 복사하여 등록할 때 ---BEGIN ~~--- ---END~~~---까지 전부 다 복사하여 등록하여야 한다.

다음 시간에는 배포 서버에 SSH를 연결하는 법을 포스팅하겠습니다.

728x90