2017-10-19 392 views
1

我想在github中配置webhooks,这样它在每次我进行新的推送时都会部署,我在github中添加了web钩子并给出了jenkins的地址这是http://localhost:8080/github-webhook/,但它没有工作,我发现,我们需要找到我们的IP地址和我说,如下所示:本地主机的IP地址:8080 -in ghitub + jenkins的webhook

http://'ipaddress'/github-webhook/ 

,但我仍然没有得到詹金斯工作? 谢谢

回答

1

如果你在谈论github.com,那么是的,localhost将无法工作。
作为“GitHub webhook configuration

詹金斯实例中提到必须能够连接到GitHub上,反之亦然。

你可以用GitHub UI中的“Test hook”按钮来检查它是否接收到有效载荷。

确保您有JENKINS GitHub Plugin正确安装和配置。

0

您还需要提供端口在您的网址:

http://ipaddress:8080/github-webhook/

2

你需要一个公共地址Github的指向,当检测到推送请求。 本地主机是在你的LOCALMACHINE。

我解决它的方法是使用代理服务器代理Ngrok。 输入命令> ngrok HTTP 8080,它会产生的http:// {六号码} .ngrok.io 复制生成的公网地址,并在您的GitHub库网络挂接的http:// {六号码} .ngrok.io/github上-网络挂接。

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