那么目的是在将代码推送到 Gitlab 仓库后触发 Jenkins 作业构建,很简单吧?
下载了 Gitlab 插件并设置项目之后,仍然没有成功。我遇到了403错误。
那么目的是在将代码推送到 Gitlab 仓库后触发 Jenkins 作业构建,很简单吧?
下载了 Gitlab 插件并设置项目之后,仍然没有成功。我遇到了403错误。
经过一些尝试,以下是我解决问题的方法:
我尝试的事情:
当Jenkins匿名用户没有作业/构建权限时Web挂钩失败
需要记录GitLab -> Jenkins身份验证设置
如何排除GitLab集成Web挂钩错误“您需要(但没有)hudson.model.Hudson”?
这是我采取的步骤来解决此错误:
“Hook已成功执行但返回HTTP 403…您已被认证为匿名组,您在其中:您需要的权限(但未获得)hudson.model .Hudson.Read…这是由hudson.security.Permission.GenericRead…”
进入 Jenkins > Manage Jenkins > configuration
进入Gitlab部分并确保如下:
完成所有设置后,测试连接并确保成功。
在Jenkins项目中,进入Configure > Build Triggers并选择
Build when a change is pushed to Gitlab. Gitlab webhook URL...
同时,确保在高级设置中生成令牌
现在,在Gitlab中进入您的Project > Settings > Integrations,
粘贴您在Jenkins项目中得到的URL,以及在Gitlab Build Triggers部分生成的令牌,取消ssl验证
在Gitlab中为你的项目添加一个Jenkins用户(你正在尝试从中获取Webhook触发)。 这次它应该起作用!!!
故障排除
如果仍然无法工作,您可以使用的另一个助手是向Jenkins添加记录器。 转到Jenkins >管理Jenkins>系统日志