Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitlab与jenkins集成时出现异常_Jenkins_Gitlab_Gitlab Ci - Fatal编程技术网

gitlab与jenkins集成时出现异常

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

我在私有Gitlab v9.0实例上创建并配置了一个项目。我已经在Jenkins v2.46.1上导入了这个项目,与gitlab的连接是成功的。之后,我尝试在gitlab中从repo配置推送事件上的构建触发器。我已经在jenkins上为它生成了一个秘密令牌,并在我尝试测试webhook时添加了一个带有Gitlab CI URL和秘密令牌的webhook,它在下面的异常中返回给我


Hook已成功执行,但返回HTTP 403错误403 anonymous缺少作业/生成权限HTTP错误403访问/project/tapp builder服务时出现问题。原因:anonymous缺少Jetty提供的作业/构建权限


://
您可以为此在Jenkins中添加一个特殊用户,并相应地在GitLab中配置Webhook,也可以取消选中全局Jenkins配置的GitLab部分中的复选框“为'/project'端点启用身份验证”。但是默认情况下应该取消选中此选项。

最好的方法是创建一个秘密令牌(来自Jenkins),然后将其添加到gitlab webhook的密钥中

  • 詹金斯全局配置->
  • 需要/项目终结点的授权 为有权运行作业的Jenkins用户复制用户ID和API密钥

  • 在GitLab上创建webhook以触发作业

  • 然后使用HTTP基本身份验证(以下格式):


  • 在我的例子中,在生成Jenkins作业的秘密令牌后,我立即将其复制到GitLab Webhooks,而不保存它。但它不起作用。但是在我保存配置之后,它就可以工作了


    因此,请确保首先保存配置的更改。

    我已经从Jenkins创建了秘密令牌,并将其包含在gitlab的Jenkins集成中,但我得到了相同的错误。我还尝试在我试图运行的Jenkins项目中生成一个密钥。我还可以尝试什么?我不知道为什么这个答案到目前为止还没有投票,但这是我到目前为止尝试过的唯一有效的例子