【问题标题】:How to clone a BitBucket repository with Jenkins如何使用 Jenkins 克隆 BitBucket 存储库
【发布时间】:2015-06-25 08:15:07
【问题描述】:

我正在使用 RedHat Linux

  1. 我已经在BitBucketDemo 中创建了一个存储库,并且我有 一些HTML 代码。
  2. 我已经在我的系统上安装了Jenkins

我正在尝试使用Jenkins 克隆BitBucket 存储库,以便我能够构建项目。

我所遵循的步骤是

  1. Jenkins 中创建新工作。
  2. 描述项目
  3. Source Code Management 选项卡中选择 gitJenkins 询问存储库 URL,我提供此 URL。

但是Jenkins 抛出一个错误说:

无法连接到存储库:执行命令时出错:git ls-remote -h git 克隆 https://UserName@bitbucket.org/UserName/java-script.git

我花了大约 3 天的时间无法配置它,而是学到了很多关于 Jenkins 的知识。 我还尝试了 JenkinsBitBucket 插件,但也无法正常工作。

【问题讨论】:

标签: git jenkins bitbucket


【解决方案1】:

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

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

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

请转至Manage Jenkins-> Configure System Settings。检查 git 部分并添加正确的路径。

看来您已经从 Bitbucket 提供的 URL 中删除了 Git Clone。

更新

对于 Jenkins 2.0 或更高版本

您可以在全局工具配置下找到此设置。

【讨论】:

  • 正确的路径。从某种意义上说,我在上面的屏幕中显示的 Bitbucket 路径
  • 不是 bitbucket 路径。我说的是系统上安装 git 的路径。例如。我的机器是 linux(centos 6.5),在我的情况下,git 安装在 /usr/local/bin/git 中。或者如果它的窗口可能是 C:\Program Files\Git\bin\git.exe
  • 对不起兄弟我没有在我的系统中安装 git。我就这么做。但是,既然我们是从 Bitbucket 中提取代码,为什么还需要 git 呢?
  • Jenkins 没有自带 GIT,所以我们必须安装 GIT 并且必须告诉 Jenkins GIT 路径,以便 Jenkins 可以在后端运行 GIT 命令。希望这已经回答了你的问题。
【解决方案2】:

删除“git clone”关键字,它应该可以工作:)

Jenkins 只需要 http URL:

https://UserName@bitbucket.org/UserName/java-script.git

【讨论】:

【解决方案3】:

这是因为私钥没有通过 Jenkins 建立到 GIT。

所以创建凭据:

  1. 去Jenkins配置==>源码管理==>添加==>Jenkins;
  2. 选择域作为全局;
  3. 选择种类'SSH 用户名和密码';
  4. 从 id_rsa.pub 文件中复制用户名并将其粘贴到用户名中 字段;
  5. 从 id_rsa 文件中复制私钥并将其粘贴到 '私钥==> 直接输入'

应该可以,试试看。

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 2016-05-01
    • 2020-01-14
    • 2013-01-16
    • 2022-08-23
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多