您好我在使用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)
有什么建议吗?
答案 0 :(得分:3)
我有一个类似的问题,正如@milebelt上面写的那样,尝试从机器jenkins运行(与同一用户jenkins运行)与SVN客户端连接到SVN服务器(如果它是必须安装一个)没有安装,虽然许多发行版预装了一个)
如果我没记错的话,这将在~/.svn
(defauly文件夹)下创建证书和密钥。
稍后当您从Jenkins运行构建时,它将使用之前创建的svn客户端的密钥进行身份验证。