【问题标题】:Using Jenkins with a private BitBucket Git repository将 Jenkins 与私有 BitBucket Git 存储库一起使用
【发布时间】:2011-11-21 06:57:05
【问题描述】:

在 Jenkins 中设置托管在 bitbucket 上的项目时,我会在 URL 字段中输入什么?

存储库是私有的。

【问题讨论】:

  • 没有更多细节很难提供帮助......

标签: git jenkins bitbucket


【解决方案1】:

我不熟悉 Jenkins,但 Bitbucket 允许您通过 https 克隆 git 存储库,它可以接受密码作为 url 的一部分,如下所示:

https://<user>:<pass>@bitbucket.org/<user>/<project>.git

【讨论】:

  • 很好,现在我不必每次都输入密码了!
  • 似乎对我不起作用。是您为使其正常工作所做的其他事情,还是同时 Bitbucket 改变了一些东西?谢谢!
  • @Alex 这个答案已经有将近 3 年的历史了,所以我认为 Bitbucket 已经改变了一些东西。不幸的是,我不再使用 Bitbucket,因此无法为您检查。
  • 我不想在这个 URL @ghickman 中提供我的密码。正如你所说。这个答案似乎老了有没有其他方法可以将 bitbucket repo 连接到 jenkins 中?
【解决方案2】:

为此,我转而使用 SSH 协议与 BitBucket 通信。通过这样做,我能够设置一个私钥/公钥对,私钥在我的 Jenkins 构建机器上,公钥添加到我在 BitBucket 上的帐户中。然后可以设置 SSH 以基于此密钥对进行身份验证。

提醒一句,如果您的 Jenkins 机器是基于 Windows 的,我会避免使用 plink/TortoisePLink 作为 SSH 代理,而是使用 Cygwin 的 OpenSSH,因为它在克隆时速度要快 很多 /更新大型存储库。起初设置它有点棘手,但如果需要,可能需要一个单独的 Stack Overflow 问题。

【讨论】:

  • 提醒一下,在执行此操作时,请将 SSH 密钥设置为 Jenkins 用户,而不是您的个人用户,如果他们不同的话!
  • 您应该将 ssh 密钥添加到 Jenkins Credentials 存储以使其更易于管理
【解决方案3】:

请确保安装了 GIT 并在 Jenkins 中配置了路径。要配置路径,请查看链接Jenkins could not run git

我可以使用 Jenkins 中的凭据连接私有存储库。要使用 ssh 进行连接,请点击 youtube 链接 Private repositories, GitHub & BitBucket

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多