谁能建议如何解决这两个问题?
- 无法升级 Jenkins 和 SVN 插件
- 无法连接到 svn
我正在Windows 64位机器上设置Jenkins。 它配置为作为 Windows 服务运行。
我们正在Windows 7 64位操作系统上运行它
詹金斯 1.482
我可以从计算机上的用户帐户进行SVN更新/签出。
当我尝试在 jenkins 上设置作业时,我在尝试添加 svn 凭据时得到以下结果
FAILED: org.tmatesoft.svn.core.SVNErrorMessage: svn: OPTIONS /svn/client/trunk failed
更多详细信息是:
FAILED: org.tmatesoft.svn.core.SVNErrorMessage: svn: OPTIONS /svn/client/trunk failed
org.tmatesoft.svn.core.SVNException: svn: OPTIONS /svn/client/trunk failed
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:298)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:283)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:271)
at ...
我停止了该服务并从命令行运行 Jenkins 并尝试了同样的事情 - 结果相同。
我能够使用相同的凭据使用 Tortoise 客户端和通过 Firefox 连接到 svn 服务器。
在研究这个问题时,我看到了一些关于类似问题的帖子,唯一声称可以修复它的帖子是回滚到 Jenkins svn 插件版本。
然后我尝试为 svn 安装最新的 jenkins 和插件。 下载失败。 啊哈,我想 - 显然是防火墙问题。 所以我禁用了防火墙。
还是不好。 我无法自动下载或获取新的 Jenkins 或 SVN 插件。
尝试使用此选项启动 jenkins:
-Dsvnkit.http.sslProtocols="SSLv3"
或者,如果 Jenkins 在单独的 JVM 中启动 svn 插件,请尝试将该行添加到 svn 插件运行配置所在的位置。
这是 svnkit 的一个已知问题,Jenkins 的 svn 插件使用它:
http://issues.tmatesoft.com/issue/SVNKIT-176
此外,这个答案对升级您的 svn 插件很有帮助。
要更改 Windows 服务命令行,请执行以下操作:
- 打开命令行窗口cmd.exe
sc qc "JenkinsSlave"
(如果这是您的服务名称)- 选择并复制BINARY_PATH_NAME值
- 更改它,在 jar 路径后添加
-Dsvnkit.http.sslProtocols=""SSLv3""
- 注意双引号 sc config "JenkinsSlave" binPath= <paste the changed value copied earlier>
将JenkinsSlave替换为您的服务名称。
Windows 7 x64有一些自动防火墙设置。 您可能需要打开防火墙端口以允许连接。
您应该能够通过尝试在 Jenkins 外部运行您的 svn 客户端来验证或消除这种情况。
有点晚的主题,但您是否尝试了以下解决方案?
http://www.daangemist.nl/2014/03/03/jenkins-reports-sslv3-error-on-svn-update
那个对我来说很有效,在我的情况下,我想使用 -Dsvnkit.http.sslProtocols="TLSv1"
使用您的帐户运行 Jenkins 服务怎么样?