jenkins github webhook
CI가 구축된 경우 github의 push 이벤트로 젠킨스 서버에서 지금 빌드 버튼을 누른것과같은 자동화를 누릴 수 있다.
item의 Configuration 설정에서 Build Triggers 에서 Github hook trigger for GITScm polling을 체크한다.
hook 하고자하는 github repository의 Settings → Webhook→ Add webhook 클릭
Payload URL은 Jenkins가 구동되는 EC2 instance의 ip:port/github-webhook/ 으로 지정
Content type은 application/json 으로 지정 Just the push event만 체크하고 webhook을 add하면
Push 이벤트 발생시 github에서 내가 설정한 Payload URL로 push event 관련 데이터를 json 형식으로 http 요청을 보낸다.
그러므로 젠킨스가 구동되는 ec2 instance에서 github ip대역의 http 요청을 허용해야한다.
아래 링크를 보면 확인할 수 있는데,
위 부분을 jenkins의 인바운드 규칙에 추가했다.