如何使用 Jenkins 克隆 BitBucket 存储库

How to clone a BitBucket repository with Jenkins

我正在使用 RedHat Linux

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

我想做的是用 Jenkins 克隆 BitBucket 存储库,这样我就可以构建项目了。

我遵循的步骤是

  1. 正在 Jenkins 创建新工作。
  2. 描述项目
  3. 源代码管理 选项卡中选择 gitJenkins 请求存储库 URL,我给这个 URL.

但是 Jenkins 抛出一个错误说:

Failed to connect to repository : Error performing command: git ls-remote -h git clone https://UserName@bitbucket.org/UserName/java-script.git HEAD

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

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

Jenkins 只需要 http URL:

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

For Jenkins 1.5 or greater( till 1.6)

您收到的错误是因为在 Jenkins 的全局配置中,git 路径没有 correct/or 未插入。

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

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

您似乎已经从 Bitbucket 提供的 URL 中删除了 Git 克隆。

更新

For Jenkins 2.0 or above

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

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

因此创建凭据:

  1. 进入Jenkin配置==>源代码管理==>添加==>Jenkins;
  2. select 全局域;
  3. select种类'SSH username with password';
  4. 从 id_rsa.pub 文件中复制用户名并将其粘贴到用户名中 字段;
  5. 从 id_rsa 文件中复制私钥并将其粘贴到 'Private Key==> Enter directly'

应该可以,试试吧。