【问题标题】:How can I debug Gitlab Web hooks?如何调试 Gitlab Web 挂钩?
【发布时间】:2014-05-29 12:29:19
【问题描述】:

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

  • Gitlab 显示带有测试按钮的钩子,该按钮什么也不做。
  • 我还通过 gitlab-rake 添加了全局挂钩,但这也无济于事。
  • Sidekiq 运行。
  • sidekiq 日志中也没有任何内容,就像 gitlab-ctl - tail 显示没有任何问题。

# gitlab-rake gitlab:web_hook:list

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

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

【问题讨论】:

    标签: gitlab sidekiq webhooks


    【解决方案1】:

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

    如果 curl 请求成功,则尝试通过Test 按钮触发您的 GitLab 发送 WebHook 请求。如果没有问题,会出现提示“Hook executed successfully: 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)

    如果 curl 请求失败,请尝试找出您的网络出了什么问题。错误解决后,GitLab WebHook 请求应该会成功发送出去。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多