【发布时间】:2011-11-21 06:57:05
【问题描述】:
在 Jenkins 中设置托管在 bitbucket 上的项目时,我会在 URL 字段中输入什么?
存储库是私有的。
【问题讨论】:
-
没有更多细节很难提供帮助......
在 Jenkins 中设置托管在 bitbucket 上的项目时,我会在 URL 字段中输入什么?
存储库是私有的。
【问题讨论】:
我不熟悉 Jenkins,但 Bitbucket 允许您通过 https 克隆 git 存储库,它可以接受密码作为 url 的一部分,如下所示:
https://<user>:<pass>@bitbucket.org/<user>/<project>.git
【讨论】:
为此,我转而使用 SSH 协议与 BitBucket 通信。通过这样做,我能够设置一个私钥/公钥对,私钥在我的 Jenkins 构建机器上,公钥添加到我在 BitBucket 上的帐户中。然后可以设置 SSH 以基于此密钥对进行身份验证。
提醒一句,如果您的 Jenkins 机器是基于 Windows 的,我会避免使用 plink/TortoisePLink 作为 SSH 代理,而是使用 Cygwin 的 OpenSSH,因为它在克隆时速度要快 很多 /更新大型存储库。起初设置它有点棘手,但如果需要,可能需要一个单独的 Stack Overflow 问题。
【讨论】:
请确保安装了 GIT 并在 Jenkins 中配置了路径。要配置路径,请查看链接Jenkins could not run git
我可以使用 Jenkins 中的凭据连接私有存储库。要使用 ssh 进行连接,请点击 youtube 链接 Private repositories, GitHub & BitBucket
【讨论】: