반응형
1. 에러 원인
해당 에러는 git에서 jenkins 서버로 webhook 이 제대로 발생하지 않을 때 일어남
대개 host 가 제대로 연결이 되지 않았을 경우 발생했다.
aws 의 경우에는 보안그룹에서 git ip 를 막고 있었던 상황
2. 해결방법
Github의 Webhook은 아래 같이 지정된 IP주소를 사용하고 있다
그래서 젠킨스 서버가 있는 EC2의 보안그룹에 인바운드 규칙을 설정했다.
예전 답변들에는 3개밖에 없었는데 시간이 지나면서 또 업데이트가 되었나보다..
"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"
],
아래 링크에 들어가면 git 에서 업데이트한 최신 hook 이 가능한 ip 주소가 있다.
hooks 이부분만 가져오면 된다. 나머지는 필요없는 것 같다.
aws 보안 그룹에 아래와 같이 6개를 추가했다.
포트는 난 8080 포트를 사용했기 때문에
8080 포트만 허용해주었다.
그랬더니
성공
참고로 webhook 시 http, https 로 기입해주느냐에 따라서도 webhook 이 안될수도 있기 때문에
주의해야겠다.
여러므로 까다롭다...
3. 참고 링크
https://velog.io/@langssi/github-webhook-Connection-Error
https://github.com/jenkins-x/jx/issues/5633
반응형