ETC/기타

깃허브 웹 훅 젠킨스 요청보내는 법(GitHub WebHook Jenkins)

내가 그린 코딩 그림 2024. 6. 30. 14:19
반응형

깃허브 웹 훅(GitHub Webhook)이란?

깃허브 웹 훅(GitHub Webhook)은 깃허브 저장소에서 발생하는 특정 이벤트에 대해 자동으로 외부 URL로 HTTP POST 요청을 보내는 기능입니다. 이를 통해 깃허브 저장소와 외부 시스템 간의 통합을 쉽게 구현할 수 있습니다. 예를 들어, 커밋, 푸시, 풀 리퀘스트 등의 이벤트가 발생할 때 자동으로 알림을 보내거나 특정 작업을 수행할 수 있습니다. 이번에는 깃허브 웹 훅을 이용해 젠킨스에 빌드요청을 보내는 법입니다.

 

깃허브 웹 훅으로 젠킨스에 요청

깃허브 웹 훅을 통해서 젠킨스에 빌드 요청을 보내는 설정입니다.

 

본인의 프로젝트 레파지토리 -> Settins -> Webhooks -> add webhook

 

등록하면 이렇게 hook test를 진행하는데, 웹 훅으로 보내는 요청도 외부 트래픽이기 때문에 보안 그룹 허용이 되어있지 않다면 실패하게됩니다.

 

 

https://api.github.com/meta

여기서 훅 CIDR을 확인해서 보안그룹에 추가 해줍니다.

 

"192.30.252.0/22",

"185.199.108.0/22",

"140.82.112.0/20",

"143.55.64.0/20",

"2a0a:a440::/29",

"2606:50c0::/32"

알아서 reload가 되어서 요청이 가는걸로 착각을 했는데 웹훅을 눌러서 Recent Devliveries를 들어가서 Redeliver 버튼을 눌러야 재요청이 가기 때문에 직접 눌러줘야합니다.

어떤 글에서는 젠킨스에서 Github integration 플러그인을 받아야 웹훅 요청을 받을 수 있다는 글을 봤었는데 젠킨스 Item 생성 시 hook 트리거를 허용하는 옵션을 넣어서 별도로 플러그인을 설치하지 않아도 됩니다.

반응형