一尘不染

如何为Hudson(Jenkins)连续集成系统正确配置SVN?

jenkins

我正在配置一个詹金斯,以在MacOS
10.6.6上构建我的XCode项目。为此,我已将最新的tomcat容器和最新的詹金斯安装为ROOT.war。除添加subversion集成外,所有方法都工作正常:(.。在jenkins中创建新项目后,我在“源代码管理”中选择了“
subversion”,并以与在命令行Subversion工具中使用的相同方式输入了存储库URL:

https://svn.mydomain.local/main/project/trunk

不幸的是,它无法处理奇怪的错误“身份验证已取消”: 在此处输入图片说明

“详细信息”日志如下所示:

Unable to access https://svn.mydomain.local/main/project/trunk : svn: authentication cancelled 
org.tmatesoft.svn.core.SVNCancelException: svn: authentication cancelled
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32)
    at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getNextAuthentication(DefaultSVNAuthenticationManager.java:257)
    at hudson.scm.FilterSVNAuthenticationManager.getNextAuthentication(FilterSVNAuthenticationManager.java:39)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:552)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:275)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:263)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:97)
    at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:1842)

最奇怪的事情是:如果我单击“输入凭据”并输入我的登录名和密码,Jenkins会报告“身份验证成功。信息现在存储在Hudson中。”
但是它仍然是红色的“无法访问”,并且在构建时结帐错误:(。

svn co对于缓存了所有凭据的用户帐户和root帐户,命令行都可以正常工作。也许任何对macOS体验有所了解的人都可以丢下一些提示怎么办?


阅读 253

收藏
2020-07-25

共1个答案

一尘不染

仅检查基本设置,运行tomcat /
jenkins的用户是否具有对.hudson目录及以下目录的写访问权限,尤其是对hudson.scm.SubversionSCM.xml的写权限?

此外,还有其他人成功设置-Dsvnkit.http.methods=Basic,NTLM了JAVA_ARGS。

2020-07-25