[Jenkins] Integrate with GitHub

반응형

이번글에서는 Jenkins Project에 Github Repository를 연결해보도록 하겠습니다.

1. Jenkins Setting

1-1) download plugin

Github와 Jenkins를 연결하기위해선, Github Integeration Plugin이 필요합니다. Jenkins dashboard에서 Manage Jenkins을 클릭합니다.

image.png

다음으로 Manage Plugins를 클릭합니다.

image.png

Available 탭에서 Github Integration을 선택해 download 합니다.

image.png

1-2) create jenkins job

다음으로 Github repo와 연결할 job을 간단히 생성해보도록 하겠습니다. Jenkins 메인화면에서 New Item을 클릭합니다.

image.png

FreeStyle Project를 선택하고 생성할 job 이름을 입력 후 확인버튼을 클릭합니다.

image.png

General에서 Github project를 선택 후 Jenkins job과 연결할 project url을 입력합니다.

image.png

Source Code Management에서는 Git을 선택하고 Repository URL를 입력합니다.

image.png

위의 Repository URL은 Github에서 Clone Download 버튼을 클릭해 확인할 수 있습니다.

image.png

마지막으로, Build Trigger를 Github hook trigger for GITScm polling을 선택한뒤 저장합니다.

image.png

프로젝트가 생성되었습니다. 😎

image.png

2. Github Setting

이제 Github setting을 진행하겠습니다. Github Repository로 이동합니다.

image.png

Settings 탭의 Webhook을 클릭합니다.

image.png

Add wehhook 버튼을 클릭합니다.

image.png

Payload URL에는 http:///github-webhook/ 을 입력합니다. Content type을 선택하고, webhook trigger를 선택합니다. 저는 매 push마다 webhook이 발생하도록, Just the push event를 선택했습니다. Add webhook 버튼을 클릭해 생성을 완료합니다.

image.png

Webhook 설정이 완료되었습니다. 😎

image.png

3. Test

이제 위의 repository에 push event가 발생할때마다 jenkins가 build를 진행할 것 입니다. 테스트해보겠습니다.

간단히 README.md 파일을 수정하고 commit 해보도록 하겠습니다.

image.png

image.png

커밋을 완료한 순간 Jenkins를 확인해보면 아래와 같이 build queue에 작업목록이 생성되었습니다.

image.png

이후 정상적으로 build를 완료한 것을 확인할 수 있습니다. 👏👏👏

image.png


참고 자료 : https://www.youtube.com/watch?v=Z3S2gMBUkBo&list=PLzvRQMJ9HDiSaisKr7OnM4Fl7JXCDDcmt&index=13


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'Jenkins' 카테고리의 다른 글

[Jenkins] Jobs  (0) 2020.08.21
[Jenkins] Basic Configurations  (0) 2020.08.21
[Jenkins] User & Role  (0) 2020.08.21
[Jenkins] CLI  (0) 2020.08.21
[Jenkins] AWS EC2 Download Tomcat & Jenkins  (0) 2020.08.21

댓글

Designed by JB FACTORY