我正在尝试将github与jenkins集成。在这样做时我添加了github webhook和jenkins地址
http://xxx.xxx.1.103:8080/github-webhook/
然而,在github中添加它时,我得到以下消息(如屏幕截图 - 红色警告所示) "上次发送失败,无法连接到服务器"
当我做任何提交/推送时,jenkins构建不会被触发。请参阅随附的屏幕截图。
我在这里缺少任何设置吗?
我在这里尝试了几件事却无法成功: 1.已经在互联网上打开我的端口8080并试图做推送活动。 2.copied"覆盖挂钩网址"在詹金斯中指定 3.而不是webhook我试图将它添加为服务,但它不起作用
答案 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