我设置了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,
.....
}
刚刚遇到了同样的问题。 您似乎正在使用以下网址:http://056b05cb.ngrok.io/github-webhook
只需将其切换到 http://056b05cb.ngrok.io/github-webhook/(注意尾随/
(
如果您在浏览器上点击没有/
的网址,它将获得 302,浏览器将简单地重定向。 但是 webhook 不遵循重定向,所以它只是告诉你响应是什么,这是一个 302 重定向。
请用 https://domain/github-webhook/编辑你的钩子詹金斯
注意最后一个网址中的尾随/
由于"/"它会抛出HTTP状态代码302错误,请删除旧的网络钩子并添加带有"/"的新钩子
例 : http://3.131.67.206:8080/github-webhook/