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, тогда мы получаем сообщение как
Мы не смогли доставить эту полезную нагрузку: таймаут обслуживания