【问题标题】:Github jenkins webhook integration failedGithub jenkins webhook 集成失败
【发布时间】:2019-09-18 04:53:40
【问题描述】:

我正在尝试在 github 中配置 webhook,以便每次我进行新推送时都会构建它,我在 github 中添加了 web hooks 并给出了 jenkins 的地址 http://localhost:8080/github-webhook/ 但它不起作用,我发现我们需要找到我们的 IP 地址,我将其添加如下:http://"my IPV4":8080/github-webhook/ 仍然无法正常工作。我什至尝试过使用 ngrok 进行端口转发,但效果不佳。它不断抛出We couldn’t deliver this payload: Failure when receiving data from the peer 错误。

【问题讨论】:

    标签: jenkins github


    【解决方案1】:

    您需要一个公共 IP 地址供 Github 指向以检测推送请求。 localhost 在您的本地计算机上。如果您想设置它以进行一些测试,您可以在 EC2 上配置 jenkins。

    您可以使用委托代理 Ngrok。

    命令:

    ngrok http 8080

    它会生成http://{some-number}.ngrok.io,复制生成的公共地址并放入你的github仓库webhookhttp://{some-number}.ngrok.io/github-webhook

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

    整个流程的配置可以参考这个document

    【讨论】:

    • 谢谢!!我也尝试过使用 ngrok,但它仍然不起作用。
    • @user8211795 如果不担心的话,您可以轻松地利用 AWS 上的 EC2 来实现它。请参阅我分享的文档,它可能会对您的 ngrok 有所帮助。就我而言,它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多