Github Webhook与Jenkins返回302 Found

36

我搭建了本地的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个回答

98

遇到了相同的问题。看起来您正在使用以下网址: http://056b05cb.ngrok.io/github-webhook

只需将其切换为 http://056b05cb.ngrok.io/github-webhook/ (注意末尾的/

如果您在浏览器中没有带上/ 访问该URL,它将返回一个302,然后浏览器将简单地重定向。 但Webhook不会遵循重定向,因此它只会告诉您响应是什么,也就是一个302重定向。


5
正是我的问题!谢谢! - MingoVanBurne
6
哎呀,真是个讨厌的问题。谢谢你解决了它。我一直在琢磨好一会儿了。 - Laksitha Ranasingha
1
谢谢您指出这个问题!希望在Jenkins/Github集成方面有更好的文档记录! - Chaitanya Bapat
1
该死。我正在遵循的指南也有斜杠。我:不需要它。唉。 - Paul Samsotha
感谢上帝,在我花费数小时来尝试解决这个问题之前,我找到了这个答案! - Cesar Bielich
显示剩余2条评论

5
请使用 https://domain/github-webhook/ 修改您的 Jenkins 钩子。
请注意最后一个网址中的斜杠“/”。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接