CI.CD/Jenkins

[Jenkins] Jenkins - Git 연동

lakelight 2022. 12. 6. 11:47
728x90
반응형

 

 

[Jenkins] Jenkins 설치 - Windows

젠킨스 젠킨스는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴입니다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에

lakelight.tistory.com

 

이번에는 Github와 Jenkins를 연동해보겠습니다.
Github를 설치한 상황이라고 가정하고 시작하겠습니다.

 

Dashboard > Jenkins 관리 > Global Tool Configuration 에 들어갑니다.

 

Git 정보를 입력합니다. > 입력 후 맨 아래 Save를 눌러서 저장합니다.

 

다음은 Github에 로그인을 합니다.

Setting > Developer settings(메뉴 맨 아래) > Personal access tokens > Tokens(classic) > Generate new token > New Personal access token (classic)

Select scopes는 모두 체크해주었고, 기한은 적당하게 설정하여 토큰을 생성하였습니다.

 

Github Webhook 등록

Settings > Webhooks > Add webhook

 

Payload URL은 아래 링크를 통해 ngrok URL을 받아서 뒤에 /github-webhook/을 붙입니다. 외부 IP에서 접속할 수 있어야 하기 때문에 포트포워딩 해주는 ngrok를 이용하였습니다.

테스트를 위한 ngrok URL 받기

 

이제 생성된 토큰을 Jenkins에 등록해보겠습니다.

Dashboard > Jenkins 관리 > Manage Credentials > (global) > Add Credentials > Create

 

Jenkins Pipeline 프로젝트 생성합니다.

New Item > Create a job 

 

파이프라인을 생성합니다. Pipeline을 선택하고 OK

 

저장 후 빌드를 해보았습니다.

branch 이름이 main으로 되어있어서 처음 시도는 실패하였고, master로 수정하여 성공하였습니다.

 

 

 

[참고]

1. 젠킨스 Github Webhooks 연동

728x90
반응형

'CI.CD > Jenkins' 카테고리의 다른 글

[Jenkins] Git Push 시 Jenkins 자동빌드  (0) 2022.12.06
[Jenkins] Jenkins 설치 - Windows  (0) 2022.12.06