4

我正在配置 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 经验的人都可以给出一些提示,该怎么做?

4

4 回答 4

4

只是为了检查基本设置,运行 tomcat/jenkins 的用户是否具有对 .hudson 目录及以下目录的写入权限,特别是对 hudson.scm.SubversionSCM.xml 的写入权限?

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

于 2011-03-18T11:47:50.877 回答
1

在 Hudson 配置 -> 管理插件 -> 高级选项卡 -> 确保您的 HTTP 代理配置正确设置。

于 2012-06-30T06:57:42.737 回答
0

我发现了一个面临非常相似问题的人发布的博客 ( blog.vinodsingh ) 条目。他只是删除了.subversion目录,它解决了问题。

于 2011-03-14T12:07:15.033 回答
0

我们只在一项作业上遇到同样的问题,但在配置作业时没有,当提交后脚本尝试触发构建时:

27 oct. 2011 17:57:45 hudson.scm.SubversionRepositoryStatus doNotifyCommit
WARN: Failed to handle Subversion commit notification
org.tmatesoft.svn.core.SVNCancelException: svn: authentication cancelled
[...]

检查作业配置显示“包含区域”参数设置不正确:trunk/src/dir

更正了这个参数:/trunk/src/dir

让詹金斯不再有问题

于 2011-10-27T16:13:06.310 回答