Jenkins SVN使用https协议

时间:2012-03-13 10:00:17

标签: svn https jenkins

您好我在使用https协议连接我的jenkins SVN时遇到问题。我可以使用http协议访问其他SVN存储库,但不能使用https访问。出于某种原因,我的svn repo必须使用https;

我似乎找不到jenkins如何从存储库中检出/更新的解决方案。 错误是这样的

at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:178)

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我有一个类似的问题,正如@milebelt上面写的那样,尝试从机器jenkins运行(与同一用户jenkins运行)与SVN客户端连接到SVN服务器(如果它是必须安装一个)没有安装,虽然许多发行版预装了一个)

如果我没记错的话,这将在~/.svn(defauly文件夹)下创建证书和密钥。

稍后当您从Jenkins运行构建时,它将使用之前创建的svn客户端的密钥进行身份验证。