我正在尝试在github中配置网络挂钩,以便每次我进行新的推送时都会部署它,我在github中添加了网络挂钩,并给出了jenkins的地址http://localhost:8080/github-webhook/,但它不起作用,我发现我们需要找到我们的IP地址,我添加如下:
http://'ipaddress'/github-webhook/但我还是没能让詹金斯一家正常工作?谢谢
发布于 2017-11-20 17:57:38
你需要一个公共地址让Github在检测到推送请求时指向。localhost在您的本地计算机上。
我解决这个问题的方法是使用代理Ngrok。输入命令>ngrok http 8080,它将生成http://{hexa-numbers}.ngrok.io复制生成的公共地址,并将其放入您的github存储库webhook http://{hexa-numbers}.ngrok.io/github-webhook/中。
此时,当您保存它时,它将发送一个post请求到ngrok服务器,被重定向到localhost,您将看到一个绿色的勾号。
发布于 2017-10-19 12:52:39
如果您正在谈论github.com,那么是的,本地主机将不会工作。
正如在"GitHub webhook configuration “中提到的那样
Jenkins实例必须能够连接到GitHub,反之亦然。
您可以使用GitHub UI中的"Test hook“按钮进行检查,并查看Jenkins是否接收到有效负载。
确保正确安装和配置了JENKINS GitHub Plugin。
发布于 2017-10-19 13:46:28
您仍然需要在您的url中提供端口:
http://ipaddress:8080/github-webhook/
https://stackoverflow.com/questions/46822898
复制相似问题