2010-11-15 39 views
1

我是Hudson的新用户。Hudson SVN插件使私人存储库更新异常

我在我的公司网络中运行Hudson。我的项目的源代码位于其他IDC的存储库中。存储库本身不允许公共连接,所以我们为Hudson制作一个可以连接到存储库的从属节点机器。当我制作Hudson项目时,我只使用从属节点的存储库URL。

当轮询SCM可以连接,并且源代码更新似乎也没关系。但是SVN插件在更新完成后立即引发异常。这是日志。

Started by user xster 
Building remotely on XXXBuilder 
Updating https://myprivaterepository/myproject/trunk 
U   projectsource1 
U   projectsource2 
At revision 10498 
hudson.util.IOException2: revision check failed on https://myprivaterepository/myproject/trunk 
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:157) 
at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:99) 
at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:504) 
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:621) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1119) 
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479) 
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411) 
at hudson.model.Run.run(Run.java:1324) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
at hudson.model.ResourceController.execute(ResourceController.java:88) 
at hudson.model.Executor.run(Executor.java:139) 
Caused by: org.tmatesoft.svn.core.SVNException: svn: unknown host 
svn: OPTIONS request failed on '/myproject/trunk' 
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:103) 
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:87) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:616) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:273) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:261) 
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.getLatestRevision(DAVRepository.java:178) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:851) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1016) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:891) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:823) 
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:145) 
... 10 more 
Caused by: java.net.UnknownHostException: myprivaterepository 
at java.net.InetAddress.getAllByName0(InetAddress.java:1201) 
at java.net.InetAddress.getAllByName(InetAddress.java:1128) 
at java.net.InetAddress.getAllByName(InetAddress.java:1064) 
at java.net.InetAddress.getByName(InetAddress.java:1014) 
at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createAddres(SVNSocketFactory.java:132) 
at org.tmatesoft.svn.core.internal.util.SVNSocketFactory.createSSLSocket(SVNSocketFactory.java:67) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.connect(HTTPConnection.java:183) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:323) 
... 23 more 
[WARNINGS] Skipping publisher since build result is FAILURE 
Finished: FAILURE 

如果我改变主机名IP,我得到这个消息

hudson.util.IOException2: revision check failed on https://111.111.111.111/myproject/trunk 
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:157) 
at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:99) 
at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:504) 
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:621) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1119) 
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479) 
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411) 
at hudson.model.Run.run(Run.java:1324) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
at hudson.model.ResourceController.execute(ResourceController.java:88) 
at hudson.model.Executor.run(Executor.java:139) 
Caused by: org.tmatesoft.svn.core.SVNException: svn: timed out waiting for server 
svn: OPTIONS request failed on '/myproject/trunk' 
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:103) 
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:87) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:616) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:273) 
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:261) 
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.getLatestRevision(DAVRepository.java:178) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:851) 
at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:1016) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:891) 
at org.tmatesoft.svn.core.wc.SVNLogClient.doLog(SVNLogClient.java:823) 
at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:145) 
... 10 more 
Caused by: java.net.SocketTimeoutException: connect timed out 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) 
at java.net.Socket.connect(Socket.java:546) 
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:579) 
at org.tmatesoft.svn.core.internal.util.SVNSocketConnection.run(SVNSocketConnection.java:57) 
at java.lang.Thread.run(Thread.java:636) 
[WARNINGS] Skipping publisher since build result is FAILURE 
Finished: FAILURE 

任何想法来解决问题呢?或绕过?

+0

是否http://hudson.361315.n4.nabble.com/SCM-revision-check -failed-td1459196.html有帮助吗? – VonC 2010-11-15 08:04:07

+0

我也有这样的情况。但我不使用Jetty。我正在使用独立版本。不管怎样,谢谢你。 – xster 2010-11-15 09:29:36

+0

检查是否有一些存储的凭证,用于运行从站的用户。什么是奴隶操作系统(Windows,Linux,Unix)?从机如何设置(作为服务,由从机停止并启动,停止并由主机启动,例如ssh节点)?检查错误消息,URL(https:// myprivaterepository/myproject/trunk)是否正确(大写和小写很重要)。 – 2010-11-15 14:49:40

回答

0

我们在最近几天刚刚经历过这样的问题,并得到了解决:

的的xUnit插件最近对詹金斯装,才把我们从XP开始通过抛出异常表现(改版机检查失败)当构建被触发并且SCM改变时...

一旦XUnit被禁用,问题就消失了。

===

詹金斯服务器:v1.432

的xUnit插件:V1.2.3