Webhook이란?
Webhook이란 앱이나 웹에서 이벤트가 생겼을 시 이벤트의 정보를 제공하는 기능이다.
이러한 기능을 Github에서 제공한다.
이 기능을 이용하여 Github에 소스가 Push가 됐을 시 Jenkins에게 이벤트정보를 전달하여 빌드 시작을 누르지 않더라도 자동화배포가 될 수 있도록 구성 할 것이다.
Github설정
Jenkins에 생성한 Github Repo로 들어가 Settings를 들어가면 아래와 같은 Webhook설정을 확인할 수 있다.
아래 설정에서 Add webhook을 클릭한다.
- Payload URL: http://[Jenkins URL]/
github-webhook/
- Content type: application/json
Jenkins Project 설정
Webhook 설정을 할 Project 설정으로 들어가서 GitHub hook trigger for GITScm polling을 체크해주고 저장해주자
테스트
아래와 같이 Spring boot 프로젝트 main화면을 아래와 같이 변경하고 Push하였다.