Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github-jenkins-webhook集成失败_Jenkins_Github - Fatal编程技术网

Github-jenkins-webhook集成失败

Github-jenkins-webhook集成失败,jenkins,github,Jenkins,Github,我试图在github中配置webhooks,以便每次我进行新推送时它都会构建,我在github中添加了web hooks,并给出了jenkins的地址,但它不起作用,我发现我们需要找到我们的IP地址,我添加了如下内容:http://“我的IPV4”:8080/github webhook/但它仍然不起作用。我甚至尝试过使用ngrok向前移动,但效果不太好。它不断抛出“我们无法交付此有效负载:从对等方接收数据时失败”错误。您需要Github指向的公共IP地址来检测推送请求本地主机位于本地计算机上。

我试图在github中配置webhooks,以便每次我进行新推送时它都会构建,我在github中添加了web hooks,并给出了jenkins的地址,但它不起作用,我发现我们需要找到我们的IP地址,我添加了如下内容:http://“我的IPV4”:8080/github webhook/但它仍然不起作用。我甚至尝试过使用ngrok向前移动,但效果不太好。它不断抛出“我们无法交付此有效负载:从对等方接收数据时失败”错误。

您需要Github指向的公共IP地址来检测推送请求<代码>本地主机位于本地计算机上。如果您想为某些测试设置jenkins,可以在EC2上配置它

您可以使用代理Ngrok

命令:

ngrok http 8080

它将生成
http://{some number}.ngrok.io
,复制生成的公共地址并放入github存储库webhook
http://{some number}.ngrok.io/github webhook

此时,当您保存它时,它将向ngrok服务器发送一个post请求,并被重定向到localhost,您将看到一个绿色的勾号


您可以参考此文档来配置整个流程。

谢谢!!我也尝试过使用ngrok,但仍然不起作用。@user8211795如果不担心的话,您可以在AWS上轻松地使用EC2来实现它。参考我共享的文档,它可能会帮助您使用ngrok。就我而言,它是有效的。