我无法在gitlab中创建Webhooks来集成jenkins

时间:2019-04-14 23:37:21

标签: jenkins gitlab

在jenkins中准备环境以将sonarqube和gitlab集成到sonarqube中,我没有问题,但是当我尝试创建Webhooks时,它不允许我输入URL localhost。

如果有人可以帮助我访问我的URL。

Gitlab Webhooks

1 个答案:

答案 0 :(得分:0)

这是在gitlab-ce issue 49315中报告的,并链接到文档“ Webhooks and insecure internal web services

  

由于Webhook请求是由GitLab服务器本身发出的,因此即使这些服务是服务器,也可以完全访问服务器(http://localhost:123)或服务器本地网络(http://192.168.1.12:345)中运行的所有内容。否则受到保护并且无法从外界访问。

     

如果Web服务不需要身份验证,则可以通过使GitLab服务器向诸如http://localhost:123/some-resource/delete之类的端点发出POST请求,来使用Webhooks触发破坏性命令。

     

为防止发生这种类型的攻击,从GitLab 10.6开始,默认情况下将禁止所有对当前GitLab实例服务器地址和/或专用网络中的Webhook请求。
  这意味着所有对127.0.0.1,:: 1和0.0.0.0以及IPv4 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16和IPv6站点本地(ffc0 :: / 10)不允许使用地址。

如果您真的需要这个:

  

可以通过在“设置”({{1})下“管理”区域内“出站请求”部分中启用“允许从钩子和服务到本地网络的请求”选项来覆盖此行为: