2012-07-31 78 views
6

我的Jenkins安装有一个(奇怪的)问题,它基本上导致SVN更新失败。Jenkins/Hudson SVN问题

堆栈跟踪表明两个问题:

hudson.util.IOException2: revision check failed on (my repo).... 

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS (my repo) 

如果我重新运行构建这种情况发生后,一切都运行得很好。

马克

编辑用完全一样的问题,公鹅:

下面是从我的机器堆栈跟踪导致此错误。当它尝试访问SVNExternals目录(.../trunk/common)时,会出现它,因为某些原因,它在第一次尝试访问时没有凭据。那么下一次,它工作得很好:

hudson.util.IOException2:修订检查在 hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:189) 失败的 https://myserver.com/....../TrialsMobile/trunk/common在 hudson.scm .SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:132) 在hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:738)在 hudson.scm.SubversionSCM.checkout(SubversionSCM.java:899)在 hudson.model.AbstractProject .checkout(AbstractProject.java:1414)at hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout( AbstractBuild.java:671) 在 jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 在 hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:580) 在hudson.model.Run。在hudson.model.Executor.run(ResourceController.java:88) 处执行(Run.java:1676) org.tmatesoft.svn.core.internal org.tmatesoft.svn.core.internal由于: org.tmatesoft.svn.core.SVNCancelException:svn:E200015:选项 /svn/mobilena/ios/TrialsMobile/trunk/common失败 .io.dav.http.HTTPConnection.request(HTTPConnection.java:384) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection。请求(HTTPConnection.java:361) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707) at org.tmatesoft.svn.core.internal.io。 dav.DAVConnection.exchangeCapabilities(DAVConnection.java:627) 在 org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:102) 在 org.tmatesoft.svn.core。 internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1020) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:180) at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.getRevisionNumber(SvnNgRepositoryAccess.java: 118) at org.tmatesoft.svn.core.internal.wc2.SvnRepositoryAccess.getLocations(SvnRepositoryAccess。的java:148) 在 org.tmatesoft.svn.core.internal.wc2.ng.SvnNgRepositoryAccess.createRepositoryFor(SvnNgRepositoryAccess.java:45) 在 org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog。运行(SvnRemoteLog.java:160) 在 org.tmatesoft.svn.core.internal.wc2.remote.SvnRemoteLog.run(SvnRemoteLog.java:35) 在 org.tmatesoft.svn.core.internal.wc2。 SvnOperationRunner.run(SvnOperationRunner.java:20) 在 org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238) 在org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation .java:294) at org.tmatesoft.svn.core.wc.SVNLogC lient.doLog(SVNLogClient.java:967) 在 org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:872) 在 hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:177) ... 11更多由:org.tmatesoft.svn.core.SVNCancelException: svn:E200015:没有凭据尝试。身份验证失败 org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32 ) 在 org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:185) 在 org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HttpConnection的的.java:694) 在 org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:382) ...... 29多个

回答

-2

错误来自SVN。所以你可以尝试在SVN中创建一个新的目录。您也可以尝试使用IP而不是主机名。如果您可以尝试,请与一些网络专家相关。

+1

詹金斯不使用命令行Subversion。它使用SVN套件。这在Jenkins中不起作用。 – 2014-07-22 18:40:25

0

这两个错误行都没有说明问题。如果你可以得到svn日志,发布它们。

如果它交替失败,它是一个访问问题,也许你有权限读取但不写入回购,或者系统的一部分有错误的用户名/密码。也许你在jenkins配置的一部分中输入了svn url中的拼写错误。像这样的东西是我先看的地方。

+0

谢谢...日志显示连接问题。我们使用https和证书。奇怪的是它不一致。我会和我们的netops伙计一起检查一下。 – 2012-07-31 14:16:10

+0

@MarkMicallef请参阅上面的编辑... – ganders 2014-07-22 16:04:08

+0

@ganders - “SVNCancelException:svn:E200015:No credential to try。Authentication failed at”。猜猜这是你的问题。 – gbjbaanb 2014-07-22 17:06:24

1

你不是唯一的一个with this issue

它看起来像你的建筑工作的原因是因为这发生在一个修订版中(我需要建立?),当你现在构建按钮重建,它工作正常。让我们尝试几件事:

  • 首先,你是否在最新版本的插件?如果您退回到Subversion插件的前一版本,该怎么办?如果你不在最新版本的插件上,你能升级到它吗?
  • 检查您的配置。你是否在指定凭证?如果没有,请尝试指定凭据并查看是否有帮助。
  • 看看这个new feature (and not a bug
  • 看看这个blog post

它看起来像有一个 错误引入的 功能在SVN插件后在2.0版本中,改变身份验证的外部上做的方式添加詹金斯。添加惊喜功能是程序员社区中的主要死亡原因。

+0

解决方案被埋在这里:https://issues.jenkins-ci.org/browse/JENKINS-21785#comment-196380 – 2014-07-22 19:03:35