Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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

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
Git 如何使用Jenkins克隆BitBucket存储库_Git_Jenkins_Bitbucket - Fatal编程技术网

Git 如何使用Jenkins克隆BitBucket存储库

Git 如何使用Jenkins克隆BitBucket存储库,git,jenkins,bitbucket,Git,Jenkins,Bitbucket,我正在使用RedHat Linux 我在BitBucketsayDemo中创建了一个存储库 一些HTML编码到那个里 我已经在我的系统上安装了Jenkins 我想做的是用Jenkins克隆BitBucket存储库,这样我就可以构建项目了 我所遵循的步骤是 在Jenkins中创建新作业 对项目进行描述 在源代码管理选项卡中,选择git和Jenkins请求存储库URL,我将给出此URL。 但是Jenkins抛出一个错误,说: 无法连接到存储库:执行命令时出错:git ls远程-h git克隆 头

我正在使用RedHat Linux

  • 我在
    BitBucket
    sayDemo中创建了一个存储库 一些
    HTML
    编码到那个里
  • 我已经在我的系统上安装了
    Jenkins
  • 我想做的是用
    Jenkins
    克隆
    BitBucket
    存储库,这样我就可以构建项目了

    我所遵循的步骤是

  • Jenkins
    中创建新作业
  • 对项目进行描述
  • 源代码管理选项卡中,选择gitJenkins请求存储库URL,我将给出此URL。
  • 但是
    Jenkins
    抛出一个错误,说:

    无法连接到存储库:执行命令时出错:git ls远程-h git克隆 头

    我花了大约3天的时间,无法配置它,相反,我学到了很多关于詹金斯的知识。 我还尝试了
    Jenkins
    BitBucket
    插件,但该插件也不起作用。

    删除“git clone”关键字,它应该会起作用:)

    Jenkins只需要http URL:

    对于Jenkins 1.5或更高(直到1.6)

    您得到的错误是因为在Jenkins的全局配置中,git路径不正确/或未插入

    这就是Jenkins无法运行git命令的原因

    请转到
    管理Jenkins->配置系统设置
    。检查git部分并添加正确的路径

    看起来您已经从Bitbucket提供的URL中删除了Git克隆

    更新

    适用于Jenkins 2.0或更高版本


    您可以在全局工具配置下找到此设置,这是因为没有通过Jenkins建立GIT的私钥

    因此,请创建凭据:

  • 转到Jenkin Configure==>源代码管理==>Add==>Jenkins
  • 选择域作为全局域
  • 选择种类“SSH用户名和密码”
  • 从id_rsa.pub文件复制用户名,并将其粘贴到用户名中 场
  • 从id_rsa文件复制私钥并将其粘贴到 '私钥==>直接输入'

  • 它应该可以工作,试试看。

    当我给出整个URL git clone时,它抛出这个“连接到存储库失败:执行命令时出错:git ls remote-h git clone HEAD”当我只给出URL时,它抛出这个无法连接到存储库:执行命令时出错:git ls remote-h HEAD“在Jenkins服务器上,您是否能够运行git clone http/。。。命令?正确的路径。在这个意义上,我在上面的屏幕中显示的Bitbucket路径不是Bitbucket路径。我说的是git安装在您的系统上的路径。例如,我的机器是linux(centos 6.5),就我而言,git安装在/usr/local/bin/git。或者,如果是windows,则可能是C:\Program Files\Git\bin\Git.exe bitbucket路径正确。对不起,兄弟,我没有在我的系统中安装git。我就这么做。但是,既然我们是从Bitbucket中提取代码,为什么我们需要git呢?Jenkins没有git,所以我们必须安装git,并且必须告诉Jenkins git路径,以便Jenkins可以在后端运行git命令。希望这已经回答了您的问题。可能的副本