6

谁能建议如何解决这两个问题?

- 无法升级 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 插件。

4

4 回答 4

2

尝试使用此选项启动 jenkins:

-Dsvnkit.http.sslProtocols="SSLv3"

或者,如果 Jenkins 在单独的 JVM 中启动 svn 插件,请尝试将该行添加到 svn 插件运行配置所在的位置。

这是 svnkit 的一个已知问题,它被 Jenkins 的 svn 插件使用:

http://issues.tmatesoft.com/issue/SVNKIT-176

此外,这个答案对于升级您的 svn 插件可能会有所帮助。

要更改您的 Windows 服务命令行:

  1. 打开命令行窗口cmd.exe
  2. sc qc "JenkinsSlave"(如果那是您的服务名称)
  3. 选择并复制 BINARY_PATH_NAME 值
  4. 更改它,-Dsvnkit.http.sslProtocols=""SSLv3""在 jar 路径之后添加 - 注意双引号
  5. sc config "JenkinsSlave" binPath= <paste the changed value copied earlier>

JenkinsSlave替换为您的服务名称。

于 2012-10-02T21:10:24.293 回答
1

Windows 7 x64 有一些自动防火墙设置。您可能需要打开防火墙端口以允许连接。

您应该能够通过尝试在 Jenkins 之外运行您的 svn 客户端来验证或消除此原因。

于 2012-10-05T20:01:39.247 回答
1

有点晚的话题,但是您是否尝试过以下解决方案?

http://www.daangemist.nl/2014/03/03/jenkins-reports-sslv3-error-on-svn-update

那个对我有用,就我而言,我想使用 -Dsvnkit.http.sslProtocols="TLSv1"

于 2014-10-17T13:31:35.197 回答
0

使用您的帐户运行 Jenkins 服务怎么样?

于 2012-10-05T08:27:05.593 回答