Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Github Webhook With Jenkins return 302 Found

I set up localhost jenkins, using ngrok to expose my jenkins to github. I didn't set up any credentials. When I test delivery from webhook, it shows 302 not found. Response:

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 

Request:

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,   ..... } 
like image 494
Xiaoxi Bian Avatar asked Apr 16 '18 02:04

Xiaoxi Bian


People also ask

Where is my Jenkins webhook URL?

icon (under Manage Jenkins > Configure System > GitHub) to see the URL in Jenkins that receives the post-commit POSTs — but in general the URL is of the form $JENKINS_BASE_URL/github-webhook/ — for example: https://ci.example.com/jenkins/github-webhook/ .


1 Answers

Just got hit by the same issue. It appears that you are using the url: http://056b05cb.ngrok.io/github-webhook

Simply switch it to http://056b05cb.ngrok.io/github-webhook/ (notice the trailing /)

If you hit the url without the / on a browser, it will get a 302 and the browser will simply redirect. But the webhook does not follow redirects, so it simply tells you what the response was, which was a 302 redirect.

like image 109
bigosmallm Avatar answered Oct 02 '22 12:10

bigosmallm