2010-11-15 68 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