github-jenkins webhook问题

时间:2017-08-03 05:32:15

标签: git jenkins continuous-integration

我正在尝试将github与jenkins集成。在这样做时我添加了github webhook和jenkins地址

http://xxx.xxx.1.103:8080/github-webhook/

然而,在github中添加它时,我得到以下消息(如屏幕截图 - 红色警告所示) "上次发送失败,无法连接到服务器"

当我做任何提交/推送时,jenkins构建不会被触发。请参阅随附的屏幕截图。

我在这里缺少任何设置吗?

我在这里尝试了几件事却无法成功: 1.已经在互联网上打开我的端口8080并试图做推送活动。 2.copied"覆盖挂钩网址"在詹金斯中指定 3.而不是webhook我试图将它添加为服务,但它不起作用enter image description here

2 个答案:

答案 0 :(得分:1)

我仍然可以看到你实际使用192.168.1.103

... GitHub无法联系到它,因为私有IP并非根植于互联网。

您必须使用可从Internet访问的外部IP。如果您使用网关/路由器连接到互联网,则必须设置某种转发。

答案 1 :(得分:0)

这里的问题是您的GitHub无法找到您设置的IP地址。 要找到您的IP地址,可以使用ngrok,然后在运行jenkins的端口上找到您的IP示例:

ngrok http 8080

要了解ngrok的工作原理,请参考: https://ngrok.com/product

然后,您将在端口8080上获得IP地址,该地址看起来像https://228b9f82.ngrok.io/github-webhook/。将此作为您的有效负载URL。 此时,保存时,它将向ngrok服务器发送一个发布请求,重定向到localhost,您将看到一个绿色的勾。

对于完整的jenkins github webhook集成过程(设置),请参考: https://dzone.com/articles/adding-a-github-webhook-in-your-jenkins-pipeline