詹金斯&x2B;Github:我们不能’;无法交付此有效负载:无法';无法连接到服务器

詹金斯&x2B;Github:我们不能’;无法交付此有效负载:无法';无法连接到服务器,github,jenkins,Github,Jenkins,我正在尝试在GitHub上配置web钩子,以便它可以将文章发送到 我的詹金斯在跑步 下面是我的GitHub web钩子配置: 我得到以下错误: 我的詹金斯肯定是在跑步。所以,这不是一个确定的问题。 GITHUB不知道如何联系“本地主机”或“代码> 127.0.0.1:GITHUB将考虑“本地”不是本地机器。 您需要指定GitHub可以通过internet联系的IP地址。不仅仅是“本地主机” 这意味着您的电脑必须向internet公开端口8080。 例如,这可能涉及到。 或者,在工作中,从您

我正在尝试在GitHub上配置web钩子,以便它可以将文章发送到

我的詹金斯在跑步

下面是我的GitHub web钩子配置:

我得到以下错误:


我的詹金斯肯定是在跑步。所以,这不是一个确定的问题。

GITHUB不知道如何联系“本地主机”或“代码> 127.0.0.1:GITHUB将考虑“本地”不是本地机器。 您需要指定GitHub可以通过internet联系的IP地址。不仅仅是“本地主机”

这意味着您的电脑必须向internet公开端口8080。
例如,这可能涉及到。

或者,在工作中,从您的IT部门请求防火墙规则以允许该端口上的通信。

如果您想尝试在localhost上运行Jenkins,另一种方法是,安装ngrok:通过internet公开localhost URL。 安装ngrok后,运行它,例如

./ngrok http 8080
它将为您提供如下url:

现在,在payloadUrl:下键入url:

http://3b2db437.ngrok.io:8080/github-webhook/
现在本地主机Jenkins安装程序将运行,有效负载错误将消失

注意:在上面的URL中,您再次提到了8080。由于在ngrok上生成的url已包含此内容,再次添加它将导致服务超时错误: “我们无法交付此有效负载:服务超时”

为了避免这种情况,您希望将webhook编辑为(删除:8080)”

这就解决了问题


还有一个给最终用户的提示:我忘了在github webhook/之后添加一个尾随正斜杠,这给我带来了问题。我看到其他人也犯了同样的错误,并在StackOverflow上找到了答案。可能需要注意一些事情。

在我的win 10机器上,我尝试使用git bash运行
/ngrok http 8080
,但它总是被卡住,无法正常运行没有响应。但是,在window cmd上运行相同的命令
ngrok http 8080
可以正常工作。不确定是否与win 10防火墙问题有关。