han098 2023. 9. 12. 17:53
반응형

Webhook

GitHub에서 특정 이벤트가 발생할 때마다 외부 웹 서버에 알림을 전달하는 방법으로 제공한다.

이벤트 기반 동작 방식의 리얼타임 통신 -> 사용자 정의 HTTP 콜백

보통 POST request를 통해서 콜백 데이터 전달

동작 과정

특정 이벤트가 발생했을 때 지정한 callback URL로 관련 이벤트 정보를 JSON형식으로 수신 한다.

(Webhook을 받기 위해서 Webhook provider에게 URL을 제공 -> 이벤트 받아 줄 주소)

GitHub에서 동작

GitHub 이벤트가 발생 할 때 마다 Webhooks가 트리거 될 수 있다.

GitHub에서 Webhook이 사용되는 경우 

Github Push : 푸쉬 이벤트가 감지되면 Github -> Jenkins(미리 지정한 URL) 클라이언트로 지정한 레파지토리의 모든 내용을 젠킨스로 보낸다.

반응형