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

时间:2012-09-27 16:08:27

标签: jenkins

有人可以建议如何解决这两个问题吗?

- 无法升级Jenkins和SVN插件

- 无法连接到svn

我在Windows 64位计算机上安装Jenkins。它被配置为作为Windows服务运行。

我们在Windows 7 64位操作系统上运行它

Jenkins 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和Plugin。下载失败。啊哈,我想 - 显然是防火墙问题。所以我禁用了防火墙。

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

4 个答案:

答案 0 :(得分:2)

尝试使用此选项启动jenkins:

-Dsvnkit.http.sslProtocols="SSLv3"

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

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

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

此外,this回答有助于升级您的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>
  6. JenkinsSlave 替换为您的服务名称。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

有点迟到的主题,但您是否尝试过以下解决方案?

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

一个为我工作,在我的情况下,我想使用-Dsvnkit.http.sslProtocols =“TLSv1”

答案 3 :(得分:0)

如何使用您的帐户运行Jenkins服务?