【问题标题】:IP address of localhost:8080 -in webhooks of github +jenkinslocalhost的IP地址:8080 -in webhooks of github +jenkins
【发布时间】:2018-03-31 01:53:08
【问题描述】:

我正在尝试在 github 中配置 webhook,以便每次我进行新推送时都会部署它,我在 github 中添加了 web hooks 并给出了 jenkins 的地址 http://localhost:8080/github-webhook/ 但它不起作用,我发现出我们需要找到我们的IP地址,我添加如下:

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

但我仍然没有让詹金斯工作? 谢谢

【问题讨论】:

    标签: github jenkins ip-address webhooks


    【解决方案1】:

    当检测到推送请求时,您需要一个供 Github 指向的公共地址。 localhost 在你的本地机器上。

    我解决它的方法是使用代理 Ngrok。 输入命令>ngrok http 8080,会生成http://{hexa-numbers}.ngrok.io 复制生成的公共地址并放入您的 github 存储库 webhook http://{hexa-numbers}.ngrok.io/github-webhook/。

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

    【讨论】:

    • 对我来说,ngrok 是一个重大启示。谢谢你的回答。
    • 如果您为 Jenkins 设置了用户名和密码,您可能需要执行以下操作:配置全局安全性 -> 授权 -> 允许匿名读取访问
    • 如何连续运行 ngrok?它只是一个临时地址,每次启动它时十六进制数都会改变。因此,您每次都必须更改 webhook 设置。
    【解决方案2】:

    如果您在谈论 github.com,那么是的,localhost 将不起作用。
    如“GitHub webhook configuration ”中所述

    Jenkins 实例必须能够连接到 GitHub,反之亦然。

    您可以使用 GitHub UI 中的“测试挂钩”按钮进行检查,并查看 Jenkins 是否收到了有效负载。

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

    【讨论】:

      【解决方案3】:

      你仍然需要在你的 url 中提供端口:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-28
        • 1970-01-01
        • 2016-11-28
        • 2021-08-26
        • 2015-01-14
        • 2018-11-01
        • 1970-01-01
        相关资源
        最近更新 更多