Skip to Content
Suffering builds character
아카이브25.devopsJenkins특징13.Github Web hook을 통한 자동화

13.Github Web hook을 통한 자동화

1. Github repo에서 Webhook 생성

repository → Settings → 좌측 탭 Webhooks

Payload URL
http:// {**젠킨스 서버 접속 IP**} /github-webhook/

github-webhook 경로 뒷 부분에 / 빠뜨리지 않았는지 꼭 확인!!!

Content type
application/json

Secret
생략

Which events would you like to trigger this webhook?
Just the push event 체크

Active 체크

Update webhook 버튼 클릭

webhook 탭 다시 눌러서 정상 connect 여부 확인

⚠️
Warning

403 error 발생 시
github hooks 에서 다른 서버로 접근할 때 사용하는 IP 주소 를 젠킨스 서버 인바운드 보안 그룹에 추가

아래 IP 주소 추가

'hooks' : [ "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" ]

유형
HTTP 80포트(Jenkins 접근 포트)
소스에 위 IP들 지정

보안 그룹 적용 예시

유형프로토콜포트 범위소스IP 주소이름
HTTPTCP80사용자 지정192.30.252.0/22github-webhook-1
HTTPTCP80사용자 지정185.199.108.0/22github-webhook-2
HTTPTCP80사용자 지정140.82.112.0/20github-webhook-3
HTTPTCP80사용자 지정143.55.64.0/20github-webhook-4
HTTPTCP80사용자 지정2a0a:a440::/29github-webhook-5
HTTPTCP80사용자 지정2606:50c0::/32github-webhook-6

2. Github에서 webhook이 동작할 때 자동으로 파이프라인을 빌드(실행) 시키기 위해 설정

파이프라인 구성(Configure) → GitHub project 탭 체크, github repo URL 작성

ex)

GitHub project

Project url {spring application github URL 주소}

파이프라인 → Configure → General → Build Triggers → GitHub hook trigger for GITScm polling 체크

3. github push 후 빌드 유발(Build Trigger) 동작 여부 테스트

빌드 유발이 동작하지 않을 경우, Webhooks 다시 확인

Last updated on