gitlab与jenkins集成时出现异常
我在私有Gitlab v9.0实例上创建并配置了一个项目。我已经在Jenkins v2.46.1上导入了这个项目,与gitlab的连接是成功的。之后,我尝试在gitlab中从repo配置推送事件上的构建触发器。我已经在jenkins上为它生成了一个秘密令牌,并在我尝试测试webhook时添加了一个带有Gitlab CI URL和秘密令牌的webhook,它在下面的异常中返回给我gitlab与jenkins集成时出现异常,jenkins,gitlab,gitlab-ci,Jenkins,Gitlab,Gitlab Ci,我在私有Gitlab v9.0实例上创建并配置了一个项目。我已经在Jenkins v2.46.1上导入了这个项目,与gitlab的连接是成功的。之后,我尝试在gitlab中从repo配置推送事件上的构建触发器。我已经在jenkins上为它生成了一个秘密令牌,并在我尝试测试webhook时添加了一个带有Gitlab CI URL和秘密令牌的webhook,它在下面的异常中返回给我 Hook已成功执行,但返回HTTP 403错误403 anonymous缺少作业/生成权限HTTP错误403访问/p
Hook已成功执行,但返回HTTP 403错误403 anonymous缺少作业/生成权限HTTP错误403访问/project/tapp builder服务时出现问题。原因:anonymous缺少Jetty提供的作业/构建权限
://
您可以为此在Jenkins中添加一个特殊用户,并相应地在GitLab中配置Webhook,也可以取消选中全局Jenkins配置的GitLab部分中的复选框“为'/project'端点启用身份验证”。但是默认情况下应该取消选中此选项。最好的方法是创建一个秘密令牌(来自Jenkins),然后将其添加到gitlab webhook的密钥中
在我的例子中,在生成Jenkins作业的秘密令牌后,我立即将其复制到GitLab Webhooks,而不保存它。但它不起作用。但是在我保存配置之后,它就可以工作了
因此,请确保首先保存配置的更改。我已经从Jenkins创建了秘密令牌,并将其包含在gitlab的Jenkins集成中,但我得到了相同的错误。我还尝试在我试图运行的Jenkins项目中生成一个密钥。我还可以尝试什么?我不知道为什么这个答案到目前为止还没有投票,但这是我到目前为止尝试过的唯一有效的例子