Home Jenkins Webhook을 이용한 자동화배포(4)
Post
Cancel

Jenkins Webhook을 이용한 자동화배포(4)


Webhook이란?

Webhook이란 앱이나 웹에서 이벤트가 생겼을 시 이벤트의 정보를 제공하는 기능이다.
이러한 기능을 Github에서 제공한다.
이 기능을 이용하여 Github에 소스가 Push가 됐을 시 Jenkins에게 이벤트정보를 전달하여 빌드 시작을 누르지 않더라도 자동화배포가 될 수 있도록 구성 할 것이다.


Github설정

Jenkins에 생성한 Github Repo로 들어가 Settings를 들어가면 아래와 같은 Webhook설정을 확인할 수 있다.
아래 설정에서 Add webhook을 클릭한다. Jenkins

  • Payload URL: http://[Jenkins URL]/github-webhook/
  • Content type: application/json

위 설정 기입 후 Add해준다. Jenkins


Jenkins Project 설정

Webhook 설정을 할 Project 설정으로 들어가서 GitHub hook trigger for GITScm polling을 체크해주고 저장해주자 Jenkins


테스트

아래와 같이 Spring boot 프로젝트 main화면을 아래와 같이 변경하고 Push하였다. Jenkins

Push를 하면 바로 Jenkins Project 사이드바에 Build가 올라온 것을 확인할 수 있다. Jenkins

정상배포가 된 것을 확인할 수 있다.
Jenkins

This post is licensed under CC BY 4.0 by the author.