[英]Gitlab Jenkins Webhook integration
因此,目的是在推动Gitlab Repo之后,在Jenkins工作上建立基础,对吗?
下载完Gitlab插件后,设置项目,仍然没有运气。 我收到403错误。
经过一番尝试和错误后,这是我解决问题的方法:
我尝试的事情:
当Jenkins Anonymous用户没有工作/构建权限时,Web挂钩失败
需要记录GitLab-> Jenkins身份验证设置 如何解决GitLab集成Webhook错误“您需要(但没有)hudson.model.Hudson权限”?
这是我要纠正此错误的步骤
“挂钩成功执行,但是返回了HTTP 403 ...您已通过身份验证为所在的匿名组:您需要具有(但没有)hudson.model.Hudson.Read ...的权限,这是hudson.security隐含的.Permission.GenericRead ......”
转到Jenkins>管理Jenkins>配置
转到Gitlab部分,并确保如下所示: 设置完所有这些测试之后,您就可以连接并确保连接成功。
在您的Jenkins项目上,转到“ 配置”>“构建触发器”,然后选择
将更改推送到Gitlab时进行构建。 Gitlab Webhook URL ...
另外,请确保在高级设置中生成令牌
现在在Gitlab中,转到您的Project> Settings> Integrations,粘贴您在Jenkins项目中获得的URL,以及在Gitlab Build Triggers部分中生成的令牌,删除ssl验证
您应该在Gitlab和詹金斯(Jenkins)上获得200条成功消息:
如果不是这种情况,您仍然可以得到403,可以执行以下操作:
在Gitlab中,将Jenkins用户添加到您的项目中(您要尝试触发Webhook的用户)。 这次应该可以了!!!
故障排除
如果仍然无法正常工作,您可以使用的另一个助手是将记录器添加到Jenkins,请转到Jenkins>管理Jenkins>系统日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.