我正在配置一个詹金斯,以在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体验有所了解的人都可以丢下一些提示怎么办?
svn co
仅检查基本设置,运行tomcat / jenkins的用户是否具有对.hudson目录及以下目录的写访问权限,尤其是对hudson.scm.SubversionSCM.xml的写权限?
此外,还有其他人成功设置-Dsvnkit.http.methods=Basic,NTLM了JAVA_ARGS。
-Dsvnkit.http.methods=Basic,NTLM