[Jenkins]Jenkins 사용법3(Github로 소스 push 시 자동 빌드)

Github로 소스 push 시 Jenkins에서 자동으로 소스 빌드(Webhook 활용)

Imagem de capa

jenkins에서 배포가 필요할 때마다 배포버튼을 누르는 것은 여간 귀찮은 일이 아니다.

일을 좀 편하게 하기 위해 Github Webhook을 활용하여 **Github로 소스를 push 했을 때 자동으로 jenkins에 빌드 배포되도록 설정해보자. 아래 설정은 “젠킨스사용법1젠킨스사용법2” 이 적용되어 github와 jenkins간의 연동이 완료된 후에 작업이 진행되어야 한다)


[Github에서 Webhooks 등록]

1) https://github.com/ 접속 -> 배포 프로젝트 선택 -> Settings -> Webhooks -> Add webhook 선택 1

2) Payload URL에 (젠킨스URL:PORT)/github-webhook/ 으로 입력. Content type은 application/json 으로 입력. 이렇게 되면 Girhub 저장소에 push 이벤트가 일어날 경우 webhook 이 발생하게 된다. 2


[Jenkins 설정 변경]

1) 젠킨스 프로젝트 List 에서 프로젝트 선택 -> 구성 -> 빌드 유발 -> Github hook trigger for GitScm polling 체크. 이 설정을 선택할 경우 Jenkins 프로젝트 설정에서 소스 코드 관리(SCM)에서 등록한 Git 저장소에서 push에 의한 hook 이벤트가 발생할 경우 저장소를 polling해서 젠킨스의 자동 빌드를 유발한다. 3


[jenkins 자동 배포 확인]

1) 로컬 소스 변경 후 github repositry로 업로드(git push 실행)

2) jenkins에서 소스가 자동으로 배포되는지 확인 4 5


*출처 :