drexqq

[Jenkins] Jenkins 실습 - 2 본문

ETC/Jenkins

[Jenkins] Jenkins 실습 - 2

drexqq 2022. 1. 14. 17:23
728x90
반응형

어제에 이어서 jenkins를 이용한 CICD를 이어가보겠다.

 

현재 AWS EC2에 jenkins가 설치되어있는 상황이다 그렇기때문에 github에 새로운 repository를 파서 진행하도록하겠다.

 

일단 깃헙레포를 하나 새로이 생성한다

 

 

그 뒤에 Settings탭에서 한 두가지 설정을 하면된다

 

Settings을 하기 전에 일단 나는 ssh를 이용하여서 jenkins와 github를 연동을 할 것이기 때문에 키를 하나 생성을 해주겠다

 

sudo -u jenkins ssh-keygen -t rsa -f /var/lib/jenkins/.ssh/[원하는이름]

 

위치와 이름은 편한대로 정해서 하면 될 것 같고 나는 jenkins기본 루트에 저장을 하고 Passphrase는 그냥 엔터를 쳐서 넘겼다.

 

이렇게 키 생성을 완료했다면 아까 생성해둔 repository에 접속을 하여서 Settings탭에 들어가준다.

 

 

Settings탭에 보면 Webhooks와 Deploy Keys가 있는데 이 중 Deploy Keys를 먼저 설정을 해보자면

 

 

Title은 편한대로 네이밍하면되고 key부분에 아까 생성해둔 key중에 .pub키의 내용을 전체복사해서 넣어준뒤에 Add key해준다

 

그 뒤에 Webhooks에 들어가서

 

 

Add Webhook을 클릭한 뒤에

 

PayLoad URL부분에 Jenkins메인 -> Jenkins관리 -> 시스템 설정에 있는 Jenkins Location에 있는 Jenkins URL부분뒤에 github-webhook/을 붙여서 써준다

 

http://[ 본인 Jenkins URL ]/github-webhook/ #꼭 주소 마지막에 슬래쉬를 붙여줘야한다

 

github에서 모두 완료를 했다면 다시 jenkins 메인화면으로 돌아와서 new Item을 클릭해준다

 

이름을 원하는대로 설정해준 뒤 Freestyle Project를 누르고 하단에있는 ok버튼을 눌러준 뒤에

 

소스코드 관리는 Git으로 하고 Repository URL은 만들어둔 github repository주소를 넣어준다

 

 

Credentials부분에 add를 눌러서 Kind를 SSH로 바꿔주고 ID는 자신이 보기 편한값 Username에는 github ID를 넣어준다 (이메일아님)

 

 

그리고 Private Key에 Enter directly부분에 add를 누른 뒤 아까 생성한 key중에 .pub키가 아닌 private키의 내용을 복사해서 넣어준다

 

나는 Passphrase를 빈칸으로 설정했기때문에 그냥 빈칸으로 둔 뒤에 Add를 해주면 Credentials을 클릭하면 방금 생성한 Credential이 있니 그걸 선택해주면 된다.

 

그 후에 아래에 빌드 유발에 있는 GitHub hook trigger for GITScm polling을 체크해주고 저장을 해주면 설정이 끝난다 !

 

잘 연동이 되었는지 확인을 하려면 메인에있는 Item을 클릭을 하고 Build Now를 누르거나 해당 repository에 push를 하면 빌드가 되는지 확인을 해보면 된다 !

 

빌드된 폴더를 확인하려면 /var/lib/jenkins/workspace에 item이름으로 폴더가 생성된걸 확인할 수 있다.

728x90
반응형

'ETC > Jenkins' 카테고리의 다른 글

[Jenkins] Jenkins 실습 - 3  (0) 2022.01.16
[Jenkins] Jenkins 실습 - 1  (0) 2022.01.13
Comments