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

Tim*_*Tim 6 jenkins

任何人都可以建议如何解决这两个问题?

- 无法升级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
Run Code Online (Sandbox Code Playgroud)

更多细节是:

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 ...
Run Code Online (Sandbox Code Playgroud)

我停止了服务并从命令行运行Jenkins并尝试了同样的事情 - 结果相同.

我能够使用tortoise客户端和具有相同凭据的firefox连接到svn服务器.

在研究这个问题时,我看到了一些关于类似问题的帖子,而且似乎唯一一个声称要解决它的问题就是回到Jenkins svn插件版本.

然后我尝试为svn安装最新的jenkins和Plugin.下载失败.啊哈,我想 - 显然是防火墙问题.所以我禁用了防火墙.

仍然没有好处.我无法自动下载或获取新的Jenkins或SVN插件.

Ada*_*zek 2

尝试使用此选项启动詹金斯:

-Dsvnkit.http.sslProtocols="SSLv3"
Run Code Online (Sandbox Code Playgroud)

或者,如果 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替换为您的服务名称。