繁体   English   中英

Gitlab Jenkins Webhook集成

[英]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验证 Webhook会议

现在点击保存并测试您的钩子
测试钩

您应该在Gitlab和詹金斯(Jenkins)上获得200条成功消息:
Gitlab成功挂钩
詹金斯开始工作
如果不是这种情况,您仍然可以得到403,可以执行以下操作:

在Gitlab中,将Jenkins用户添加到您的项目中(您要尝试触发Webhook的用户)。 这次应该可以了!!! gitlab成员

故障排除

如果仍然无法正常工作,您可以使用的另一个助手是将记录器添加到Jenkins,请转到Jenkins>管理Jenkins>系统日志。

  • 添加一个新的日志记录器。 输入记录器的名称
  • 在输入字段上添加记录器。 开始输入gitlab或webhooks,
    与Gitlab或webhooks相关的任何东西:)
    记录仪 记录器会议 点击保存并开始查看当您从Gitlab上钩时发生了什么 日志

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM