【问题标题】:Gitlab pipeline trigger gives 404 when pasting webhook URL in the browser在浏览器中粘贴 webhook URL 时,Gitlab 管道触发器给出 404
【发布时间】:2022-08-12 15:14:48
【问题描述】:

正如文档所述,我已经在 Gitlab 中创建了一个管道触发器,但是当我打开它时,我得到一个“错误”:“404 Not Found”。

网络挂钩网址:https://gitlab.com/api/v4/projects/xxxx/ref/xxxx/trigger/pipeline?token=xxxx

xxxx 正在被我拥有的值所取代。尝试了不同的事情,将项目设置为公开。启用/禁用限制 CI_JOB_TOKEN 访问。

我现在有点迷路了。

    标签: api gitlab pipeline webhooks


    【解决方案1】:

    如示例所示,您需要使用 http POST 方法

    curl -X POST $WEBHOOK_URL
    

    如果您将 URL 直接粘贴到浏览器,它将使用 http GET 并导致 404 错误。

    【讨论】:

    • 谢谢你的解释
    • 当然,如果这解决了您的问题,您可以接受答案:)
    • 这并不完全正确,文档清楚地描述了通过 curl 或 webhook 触发管道的可能性。给出的示例是一个简单的 URL,其中包含令牌作为 GET 参数。尽管如此,它仍然不能使用 webhook,但它可以使用基于 curl 的方法。
    • it does not work using the webhook 这是什么意思?您配置了一些应用程序以将 webhook 发送到您的 Gitlab 并且管道没有被触发?根据经验,在快速谷歌搜索后,大多数 webhook 都是使用 HTTP POST 执行的。实际上我从来没有在 webhooks 中遇到过 HTTP GET,你能举一个例子,哪个应用程序以这种方式实现它吗?
    【解决方案2】:

    由于 12.0.0 中引入的 GitLab 错误,您在问题中引用的功能可能无法正常工作。请在此处查看问题:https://gitlab.com/gitlab-org/gitlab/-/issues/30486

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2021-12-13
      • 1970-01-01
      • 2017-04-07
      • 2021-11-15
      相关资源
      最近更新 更多