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 주소 | 이름 |
| HTTP | TCP | 80 | 사용자 지정 | 192.30.252.0/22 | github-webhook-1 |
| HTTP | TCP | 80 | 사용자 지정 | 185.199.108.0/22 | github-webhook-2 |
| HTTP | TCP | 80 | 사용자 지정 | 140.82.112.0/20 | github-webhook-3 |
| HTTP | TCP | 80 | 사용자 지정 | 143.55.64.0/20 | github-webhook-4 |
| HTTP | TCP | 80 | 사용자 지정 | 2a0a:a440::/29 | github-webhook-5 |
| HTTP | TCP | 80 | 사용자 지정 | 2606:50c0::/32 | github-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