使用Jenkins与私有BitBucket Git存储库

26

在Jenkins中设置托管在Bitbucket上的项目时,URL字段应该填写什么?

该存储库是私有的。


1
没有更多的细节,很难提供帮助... - gforcada
3个回答

40

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

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

3
好的,现在我不必每次都输入我的密码了! - Ian Macalinao
1
对我来说好像不起作用。是你做了其他的事情让它工作了,还是Bitbucket在这段时间里改变了什么?谢谢! - user246645
1
@Alex 这个回答已经将近3年了,所以我会认为Bitbucket已经发生了一些变化。不幸的是,我不再使用Bitbucket,所以无法为您进行检查。 - ghickman
我不想在这个URL中提供我的密码 @ghickman。正如你所说的。这个答案似乎有点旧了,是否还有其他方法将Bitbucket仓库连接到Jenkins? - Prabhu Vignesh Rajagopal

25

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

需要注意的一点是,如果您的Jenkins机器是基于Windows的,那么我建议避免使用plink/TortoisePLink作为SSH代理程序,而应该使用Cygwin中的OpenSSH,因为它在克隆/更新大型存储库时速度要快得多。起初设置有点棘手,但如果需要,可能会引起单独的Stack Overflow问题。


1
提醒一下,在进行此操作时,请将SSH密钥设置为Jenkins用户,而不是您个人的用户(如果它们不同的话)! - alttag
你应该将SSH密钥添加到Jenkins凭据存储中,以便更轻松地管理。 - aaaarrgh

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接