Jenkins:无法从GitLab获取项目的源代码

时间:2017-11-05 08:34:21

标签: windows git jenkins gitlab

我在本地计算机上运行Jenkins服务器,遇到了从GitLab存储库获取项目的问题。我不确切知道自己要做什么。

  

错误:克隆远程回购'来源'

时出错      

hudson.plugins.git.GitException:命令" C:\ Program Files \ Git \ bin \ git.exe fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git + refs / heads / *:refs /遥控器/来源/ *"返回状态码128:

     

stdout:

     

stderr:登录失败,使用ctrl + c取消基本凭据提示。

     

remote:HTTP Basic:拒绝访问

     

致命:' http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git/'

的身份验证失败

GITLAB设置: here

编辑#1

当我在本地计算机上运行git fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git +refs/heads/*:refs/remotes/origin/*时,它会成功执行并显示输入登录名/密码的对话框。

但是我必须做的是jenkins工作成功执行了这个命令吗?

编辑#2

目前,Credentials Binding Plugin帮助我实现检查Jenkinsfile中的凭据。

编辑#3

我在另一台机器上运行Jenkins服务器并遇到同样的问题。我不想使用登录名/密码,因此添加SSH密钥解决了这个问题。

提前致谢!

4 个答案:

答案 0 :(得分:1)

如果你想将这个repo克隆到jenkins工作区,你需要在jenins中提供你的gitlab证书,看起来这个私有仓库。

为此,您需要安装名为" Gitlab Authentication plugin"的jenkins插件。完成安装后,请重新启动。

在" Jenkins凭证提供程序中添加Gitlab凭据:Jenkins"。

稍后您可以在源代码管理

中添加gitlab凭据

Source Code Management

在凭证中选择已保存的gitlab凭据。

答案 1 :(得分:0)

好像您的回购是私有的。私有git repos需要身份验证。重新配置您的git客户端插件检查是否能够通过基于密码的身份验证连接到远程仓库,如果没有,请尝试SSH到repo。

答案 2 :(得分:0)

步骤:

安装插件: Gitlab Gitlab身份验证

在jenkins中配置全局凭据:

转到凭据>>系统>>全局凭据>>用户名和密码

ID:git 用户名:您的gitlab用户名 密码:您的gitlab密码

管道:

stage('SCM'){             脚步 {                 git凭据Id:'git',url:'您的gitlab url'             }         }

答案 3 :(得分:0)

我也收到此错误。就我而言,git repo是私有的。

我添加了git链接,然后将git凭据提供给特定的Jenkins作业。问题已经解决,并能够从詹金斯(Jenkins)构建项目。