본문 바로가기
IT

[CI/CD] GitHub랑 Jenkins 연동

by 뽀리님 2023. 12. 18.

내가 하려고하는 목표

소스를 Git 에 커밋 -> Jenkins 에서 빌드 후 -> 쿠버네티스로 Deploy 

 

일련의 과정을 정리해본다.

 

1. GitHub Token 발행하기

Github 홈페이지에서 우측 상단의 프로필 사진을 클릭한 Setting 메뉴를 클릭. 왼쪽 메뉴 Developer settings 클릭

Personal access token 클릭 한후 Generate new token 클릭.

아래 같이 설정하고 생성

 

발급되서 보여지는 토큰 값은 이제 두번 다시 보지 못하므로 다른 곳에 메모해두는게 좋다.

 

2. GitHub repo webhook 설정하기

 

내가 만든 Repository 에서 settings을 선택하고 webhooks 메뉴를 선택함.
 우측 상단의 Add webhook을 클릭

웹훅 추가 시 주의 사항

  • payload URL - 젠킨스 서버 주소에 github-webhook/ 경로를 추가(로컬일경우 ngrok 사용)
  • Content type - application/json 타입을 사용
  • Add webhook 버튼클릭

 

3. Jenkin 에서 크리덴셜 설정

 

 

UserName 에는 Github 사용자명을,

Password 에는 아까 발급받은 토큰값을 넣는다.

 

 

4. 새로운 Item 생성

Jenkins 에서 새로운 Item 생성 -> FreeStyle 로 생성

 

 

 

 

Branch 는 상황에 따라 설정하면된다.

저장하고

branch push 되면 jenkins서버로 webhook 날아가게 된다.

 

 

이제 webhook 날아갔으니 build 해보자

 

 

5. Gradle build 추가

 

 

그런다음 빌드를 수행해보자.