我无法在代理服务器后面设置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服务器上运行。
答案 0 :(得分:0)
看来你只需要删除〜/ .subversion目录并尝试重建你的项目。在某些情况下它有帮助
答案 1 :(得分:0)
错误消息表明代理授权失败。 Jenkins服务器是否在您执行命令行测试的同一用户ID下运行?如果不是,服务器用户标识是否可以通过代理访问?该系统用户将/可能不使用您配置的〜/ .subversion / servers文件。