Jenkins 无法使用 SVN 凭据或下载新插件/新版本



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

- 无法升级 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 服务命令行,请执行以下操作:

  1. 打开命令行窗口cmd.exe
  2. sc qc "JenkinsSlave"(如果这是您的服务名称)
  3. 选择并复制BINARY_PATH_NAME值
  4. 更改它,在 jar 路径后添加-Dsvnkit.http.sslProtocols=""SSLv3""- 注意双引号
  5. 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 服务怎么样?

最新更新