Github webhook URL配置问题?如何解决?

时间:2017-02-27 13:56:34

标签: github jenkins

我正在使用GitHub项目存储库来构建Jenkins的构建触发器。

目的是即使在GitHub存储库项目中完成代码推送,我的Jenkins构建也应该自动触发。

已完成的步骤:

  • 为构建触发器创建Jenkins作业
  • 在该特定作业上配置设置
    • 源代码管理管理选择Git并更新了我从GitHub项目代码获得的存储库URL并更新了https Git URL
    • 更新了GitHub凭据
    • 构建触发器选项
  • 我在选择 Build时将更改推送到GitHub
  • 然后GitHub更新了设置
  • 的webhook
  • 我添加了像http://ABCDEFGH123:8080/github-webhook/
  • 这样的webhook网址
  • 并且所选Content typeapplication/json

更新webhook网址时,会显示错误消息:

  

我们无法提供此有效内容:无法解析主机名

请参阅屏幕截图以供参考。请看一看。请分享解决方案。为什么我无法更新webhook URL?如何解决?

https://i.stack.imgur.com/YcR2g.jpg https://i.stack.imgur.com/fbpSm.jpg

2 个答案:

答案 0 :(得分:2)

这种情况发生的原因很多。

  1. 如果您在本地运行 - >这意味着您的URL不会暴露给Internet。因此您可以使用它将其公开给Internet ngrok(因为它让你(港口)暴露在互联网上)因此
  2. 公司案例 - >绝对是代理或防火墙问题。所以你可以再次使用ngrok代理设置/绕过你的 防火墙,关于如何做的一些谷歌搜索将有所帮助。
  3. 你有一个企业Git回购,仍然无法点击webhook Go to Manage Jenkins - >配置系统 - > GitHUB下 你会提到你的GitHub服务器细节,在 那个,有一个Advance按钮,还有另一个Advance 按钮单击该按钮。添加webhook的另一个URL或使用现有的URL 你会提到的那个。
  4. 这提供了一个简洁的小功能,它测试您与GitHub的连接,并为您提供失败的原因。

    希望这会有所帮助,花了很长时间才弄明白:0

答案 1 :(得分:0)

防火墙是阻止的,或者您要检查是否在存储库中的Github中启用了WebHook - >设置 - >网络挂接。有一个很好的指南here。使用RequestBin进行测试以确保它不是服务器端问题:)