使用Gitlab进行Webhook配置

Ale*_*ini 1 git jenkins gitlab gitlab-ci

我有一个Jenkins管道项目,我希望每次推送到托管代码的Gitlab存储库时都会触发构建.

在Jenkins上我安装了Gitlab插件和Git插件,我通过添加Gitlab主机URL(https://gitlab.com)和之前生成的Gitlab API令牌来配置Gitlab部分(管理Jenkins - >配置系统). Gitlab:如果我执行测试连接,一切正常,正如预期的那样.

问题出在Gitlab上:我转到Settings - > Integrations,我尝试通过添加我在项目配置中找到的Jenkins项目URL来配置webhook(下面突出显示):

在此输入图像描述

但是有一个问题:似乎不允许从Gitlab向localhost请求.

在此输入图像描述

似乎要避免这个问题是必要的,以激活一个选项(允许从钩子和服务请求到本地网络),但只有当我有自己管理的Gitlab服务器时,此选项才可用.相反,我的项目托管在gitlab.com上,因此无法修改此选项.

在我的案例中,有任何解决方法或替代解决方案来配置webhook吗?

小智 8

如果您需要登录您的jenkins,可以试试这个webhook网址:

http://(jenkins-user):(jenkins-user-token)@(jenkins-url)/job/(job-name)/build?delay=0sec
Run Code Online (Sandbox Code Playgroud)

  • 如果你很好奇你的问题发生了什么,[有人发了一篇关于它被删除但仍然是一个有效答案的事实的meta帖子](https://meta.stackoverflow.com/questions/374323/audit-revealed-回答 - 即-可待挽救?CB = 1) (6认同)

小智 5

对于本地实例:

在 Gitlab > 管理区域 > 网络 > 出站请求中:

勾选“允许从钩子和服务请求本地网络”