如何调试Gitlab Web钩子?

时间:2014-05-29 12:29:19

标签: gitlab sidekiq webhooks

我目前在具有专用WAN IP的KVM实例中的全新安装Ubuntu 12.04上使用gitlab_6.9.1-omnibus-1_amd64。 一切都有效,除了网络钩子。我已经添加了web钩子添加选项的所有可能方式。

  • Gitlab显示带有测试按钮的钩子,该按钮不执行任何操作。
  • 我还通过gitlab-rake添加了全局钩子,但这也没有做任何事情。
  • Sidekiq跑步。
  • 在sidekiq日志中也没有任何内容,就像gitlab-ctl - tail一样,没有任何错误。

# gitlab-rake gitlab:web_hook:list

您能告诉我如何在GitLab上调试Web挂钩吗?

PS:我想在服务器故障上问这个,但我认为它必须在这里,因为它将是调试帮助。

1 个答案:

答案 0 :(得分:0)

首先确保您的服务器可以访问互联网或WebHook地址,例如使用curl向您的WebHook网址发出请求。

如果curl请求成功,则尝试触发GitLab通过Test按钮发送WebHook请求。如果没有错,则通知&#H; Hook成功执行:HTTP 200'会出现。如果有任何错误, 将显示包含错误详细信息的通知。

通过推送事件触发挂钩后,您可以查找GitLab的日志(如果您的环境正在生产,则在 production.log 中),例如WebHook Error => Failed to open TCP connection to 192.168.1.1:80 (No route to host - connect(2) for "192.168.1.1" port 80)

如果卷曲请求失败,请尝试弄清楚您的网络有什么问题。解决错误后,应成功发送GitLab WebHook请求。