我正在配置 jenkins 以在 MacOS 10.6.6 上构建我的 XCode 项目。为此,我安装了最新的 tomcat 容器和最新的 jenkins 作为 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 有 hudson 经验的人都可以给出一些提示,该怎么做?