如何使用 Jenkins 克隆 BitBucket 存储库
How to clone a BitBucket repository with Jenkins
我正在使用 RedHat Linux
- 我在
BitBucket
中创建了一个存储库,比如 Demo 我有
一些 HTML
代码。
- 我已经在我的系统上安装了
Jenkins
。
我想做的是用 Jenkins
克隆 BitBucket
存储库,这样我就可以构建项目了。
我遵循的步骤是
- 正在
Jenkins
创建新工作。
- 描述项目
- 在 源代码管理 选项卡中选择
git
和 Jenkins
请求存储库 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
的知识。
我还尝试了 Jenkins
的 BitBucket
插件,但它也不起作用。
删除 "git clone" 关键字,它应该可以工作:)
Jenkins 只需要 http URL:
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。
因此创建凭据:
- 进入Jenkin配置==>源代码管理==>添加==>Jenkins;
- select 全局域;
- select种类'SSH username with password';
- 从 id_rsa.pub 文件中复制用户名并将其粘贴到用户名中
字段;
- 从 id_rsa 文件中复制私钥并将其粘贴到
'Private Key==> Enter directly'
应该可以,试试吧。
我正在使用 RedHat Linux
- 我在
BitBucket
中创建了一个存储库,比如 Demo 我有 一些HTML
代码。 - 我已经在我的系统上安装了
Jenkins
。
我想做的是用 Jenkins
克隆 BitBucket
存储库,这样我就可以构建项目了。
我遵循的步骤是
- 正在
Jenkins
创建新工作。 - 描述项目
- 在 源代码管理 选项卡中选择
git
和Jenkins
请求存储库 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
的知识。
我还尝试了 Jenkins
的 BitBucket
插件,但它也不起作用。
删除 "git clone" 关键字,它应该可以工作:)
Jenkins 只需要 http URL:
For Jenkins 1.5 or greater( till 1.6)
您收到的错误是因为在 Jenkins 的全局配置中,git 路径没有 correct/or 未插入。
这就是 Jenkins 无法 运行 git 命令的原因。
请转到Manage Jenkins-> Configure System Settings
。检查 git 部分并添加正确的路径。
更新:
For Jenkins 2.0 or above
您可以在全局工具配置下找到此设置。
这是因为私钥没有通过Jenkins建立到GIT。
因此创建凭据:
- 进入Jenkin配置==>源代码管理==>添加==>Jenkins;
- select 全局域;
- select种类'SSH username with password';
- 从 id_rsa.pub 文件中复制用户名并将其粘贴到用户名中 字段;
- 从 id_rsa 文件中复制私钥并将其粘贴到 'Private Key==> Enter directly'
应该可以,试试吧。