Github jenkins webhook集成失败

smdnsysy  于 2023-03-07  发布在  Jenkins
关注(0)|答案(2)|浏览(241)

我试图在github中配置webhook,以便每次我做一个新的推送时它都会构建,我在github中添加了web hook,并给出了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错误。

jaql4c8m

jaql4c8m1#

您需要一个公共IP地址,Github才能指向该地址以检测推送请求。localhost位于您的本地机器上。如果您想在EC2上设置jenkins以进行测试,可以在EC2上配置jenkins。
您可以使用委托代理Ngrok。
指令:
ngrok http 8080
它将生成http://{some-number}.ngrok.io,复制生成的公共地址并将其放入github存储库webhook http://{some-number}.ngrok.io/github-webhook
此时当你保存它时,它会向ngrok服务器发送一个post请求,被重定向到localhost,你会看到一个绿色的勾号。
您可以参考此document来配置整个过程。

tkclm6bt

tkclm6bt2#

1-首先安装ngrok并运行命令ngrok http 8080 ==〉(写入任何端口)enter image description here
2-将ip端连接到(ngrok.io)enter image description here
3-在github上的repo中添加webhook并确保它工作正常
(ex:https://xxx-xxx-xx-xx-xx.eu.ngrok.io/github-webhook/
选择:

  • 内容类型:应用程序/json
  • 启用SSL
  • 仅推送事件,活动

enter image description here
4-最后添加任何文件或编辑提交,现在jenkins听更新

相关问题