Github Webhook с возвращением Дженкинса 302 NotFound

Я настроил localhost jenkins, используя ngrok, чтобы выставить своих jenkins на github. Я не установил никаких учетных данных. Когда я проверяю доставку из webhook, он показывает 302 не найден. Отклик:

Content-Length: 0
Date: Mon, 16 Apr 2018 02:09:22 GMT
Location: http://056b05cb.ngrok.io/github-webhook/
Server: Jetty(9.4.z-SNAPSHOT)
X-Content-Type-Options: nosniff

Запрос:

Headers
Request URL: http://056b05cb.ngrok.io/github-webhook
Request method: POST
content-type: application/json
Expect: 
User-Agent: GitHub-Hookshot/d5b13bc
X-GitHub-Delivery: bdc31e52-4115-11e8-9e6b-c7d083151290
X-GitHub-Event: push
Payload
{
  "ref": "refs/heads/master",
  "before": "14e1265dc10ef64c93ee7791db7fa9ccef63279f",
  "after": "1f51b991d10af7c2b8fb4bc4c44417a57cf7bb56",
  "created": false,
  "deleted": false,
  "forced": false,
  "base_ref": null,
  .....
}

3 ответа

Просто получил удар по той же проблеме. Похоже, что вы используете URL: http://056b05cb.ngrok.io/github-webhook

Просто переключите его на http://056b05cb.ngrok.io/github-webhook/ (обратите внимание на трейлинг /)

Если вы нажмете на URL без / в браузере он получит 302, а браузер просто перенаправит. Но webhook не следует за перенаправлениями, поэтому он просто сообщает вам, какой был ответ, который был перенаправлением 302.

Please edit your hook jenkins with https://domain/github-webhook/

Notice the trailing / in the last url

из-за "/" выдается ошибка кода состояния HTTP 302, пожалуйста, удалите старый веб-хук и добавьте новый с помощью "/"

Пример: http://3.131.67.206:8080/github-webhook/

Другие вопросы по тегам