Jenkins + Github: мы не смогли доставить эту полезную нагрузку: не удалось подключиться к серверу

Я пытаюсь настроить веб-крючок на GitHub так, чтобы он мог отправлять POST по адресу http://127.0.0.1:8080/github-webhook/

Мой Jenkins работает на http://127.0.0.1:8080

И вот моя конфигурация веб-крючка GitHub: enter image description here

И я получаю следующую ошибку:
enter image description here

Мой Jenkins работает наверняка на http://127.0.0.1:8080/. Итак, это не проблема.

Ответ 1

GitHub не знал, как связаться с "localhost" или 127.0.0.1: что GitHub считает "локальным" не вашей локальной машиной.

Вам нужно указать IP-адрес, который GitHub может связываться через Интернет. Не только "localhost".

Это означает, что ваш компьютер должен выставить в Интернет порт 8080.
Это может включать открытие порта на вашем маршрутизаторе, например.
Или на работе запросите у своего ИТ-отдела правило брандмауэра, чтобы разрешить трафик на этом порту.

Ответ 2

Если вы хотите попробовать запустить Jenkins на localhost, наоборот, установите ngrok: https://ngrok.com/download, которые выставляют URL-адреса localhost через Интернет. После установки ngrok запустите его, например,

./ngrok http 8080

Он даст вам URL-адрес: http://3b2db437.ngrok.io

Теперь под payloadUrl: введите url как:

http://3b2db437.ngrok.io:8080/github-webhook/

Теперь будет запущена установка localhost Jenkins, и ошибка полезной нагрузки исчезнет.

Ответ 3

Когда я использую приведенный ниже URL-адрес с помощью ngrok и вижу, что jenkin работает нормально

https://d722e6a5.ngrok.io:8080/github-webhook/

Bu, когда Webhook пытается подключиться к jenkins из-за url в github, тогда мы получаем сообщение как

Мы не смогли доставить эту полезную нагрузку: таймаут обслуживания