본문 바로가기
DevOps

GitHub Webhook을 이용한 jenkins 빌드 유발(자동화 배포)

by 규난 2022. 11. 7.
728x90

전 포스트에서 젠킨스에서 수동으로 빌드하여 Spring boot EC2 서버에 배포까지 하는것을 해보았다.

이번 시간에는 github master branch에 merge가 되는 순간 jenkins에 webhook을 전달하여 빌드 유발을 해보겠다.

여기서 webhook이란 특정 이벤트 트리거가 발생하면 jenkins server(jenkins 뿐만 아니라 여러 CI tool에서 사용 가능)에 이벤트를 전달하는 기능을 말한다.

 

Dashboard -> Jenkins 관리 -> 플러그인 관리 -> Available plugins에서 Github Integration을 설치 후 젠킨스를 재실행한다.

 

그 후 깃허브 레포지토리 -> Settings -> Webhooks -> Add webhook을 눌러 webhook을 추가해준다.

PayloadURL은 [서버 URL]:[jenkins port]/github-webhook/ 으로 넣어주고 Content type은 application/json으로 선택하여 준 후 생성을 하면 webhook이 잘 추가된것을 볼 수 있다.

다시 jenkins로 돌아와서

Dashboard -> 적용하려는 Item -> 구성 -> 빌드 유발 탭에서 GitHub hook trigger for GITScm polling을 선택하고 저장을 누르면 설정이 끝나게 된다.

설정이 끝나게 되면 master(main) branch에 push(pull request merge)를 하게되면 jenkins에 webhook을 통해 빌드 유발이 되서 배포까지 자동으로하는 것을 볼 수 있을것이다.

728x90