Jenkins SVN插件通过代理

时间:2014-10-17 11:02:18

标签: java svn jenkins proxy continuous-integration

我无法在代理服务器后面设置Jenkins SVN插件。

根据文件:

https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin
  

您可以在中设置代理   C:/ Users // AppData / Roaming / Subversion / servers(Windows)或   〜/ .subversion / servers(Linux)

我已经完成了这个,我在一个unix盒子上并正确配置了〜/ .subversion /服务器,并且可以直接在命令行上从Jenkins运行的框中成功进行SVN checkout。

当我尝试在Jenkins中通过SVN结账时,我收到此错误:

  

引起:org.tmatesoft.svn.core.SVNAuthenticationException:svn:   E170001:HTTP代理授权失败   org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:62)     在   org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)     在   org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:262)     在   org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:451)     在   org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382)     ......还有75个

所以服务器文件中的配置工作正常,但似乎没有在Jenkins中获取。

我还在Manage插件中设置了代理详细信息 - >高级页面,可以通过Jenkins成功下载和更新插件。

我还需要设置其他东西来设置文档中未涵盖的SVN插件吗?

Jenkins正在Tomcat服务器上运行。

2 个答案:

答案 0 :(得分:0)

看来你只需要删除〜/ .subversion目录并尝试重建你的项目。在某些情况下它有帮助

答案 1 :(得分:0)

错误消息表明代理授权失败。 Jenkins服务器是否在您执行命令行测试的同一用户ID下运行?如果不是,服务器用户标识是否可以通过代理访问?该系统用户将/可能不使用您配置的〜/ .subversion / servers文件。