# 결론 부터 말하면 :
domain이 있는 서버면 상관 없이 잘 된다.
로컬 서버일때는 github에서 Webhook의 payload든, Actions의 jenkins.yml이든 localhost 주소로 보내면 안된다.
보낼시
We couldn't deliver this payload: failed to connect to host 위와 같은 에러 나타남.
# 해결법 :
1. ngrok 설치
https://ngrok.com/downloads/windows
Download ngrok
Download ngrok
ngrok.com
다운 받기
2. ngrok 토큰값 주입.
=> localhost를 외부에서 받을 수 있는 도메인 서버로 만들어준다.
처음 실행하면 회원가입 후 토큰값 받아라고 나오는데,
회원 가입 후 이메일 인증 하면 상단에 token값이 보임.
ngrok config add-authtoken <토큰값 주입>
3. ngrok 사용법
그 후 => 8080 포트 또는 로컬 서버의 포트 아무거나 나같은 경우엔 jenkins 8080이나 7088 포트를 이용 했음.
ngrok http 8080
위와 같이 나오는데, 이것을 이제 아래 부분 url에 적어주기.
4. Webhooks 로컬 서버 사용법(도메인이면 할 필요x)
보내면 TTP REQUEST에 보낸 정보가 나타남. 예를 들어 200, 201, 401, 403 등이 나타난다.
5. Action에서 로컬 사용법
Action에서도 마찬가지로 localhost는 안되고 도메인을 적어줘야하는데, 그때 사용하는게 ngrok이며
아래와 같이 적어주면 해당 jenkins 서버로 잘 보내진다.
