2011-12-27 245 views
6

我想運行一個jenkins構建。以下是我的配置。Jenkins構建失敗,出現SVNException

詹金斯版本:1.445
部署:作爲一個WAR
的Java:1.7(服務器64位)
的Tomcat版本:7.0.23

它提供了以下錯誤:

Started by user jenkins-admin 
Updating https://myrepo.mycompany.com/svn/repos/myrepo 
ERROR: Failed to update https://myrepo.mycompany.com/svn/repos/myrepo 
    org.tmatesoft.svn.core.SVNException: svn: OPTIONS /svn/repos/myrepo failed 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:298) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:283) 
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:271) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:533) 
    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:1011) 
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getRepositoryUUID(DAVRepository.java:148) 
    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:342) 
    at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:330) 
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:535) 
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401) 
    at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:135) 
    at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136) 
    at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:787) 
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:768) 
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:752) 
    at hudson.FilePath.act(FilePath.java:783) 
    at hudson.FilePath.act(FilePath.java:765) 
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:742) 
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:684) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195) 
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:571) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:460) 
    at hudson.model.Run.run(Run.java:1404) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:238) 
Caused by: org.tmatesoft.svn.core.SVNErrorMessage: svn: OPTIONS /svn/repos/myrepo failed 
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:200) 
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:146) 
    at org.tmatesoft.svn.core.SVNErrorMessage.create(SVNErrorMessage.java:89) 
    ... 27 more 
Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS request failed on '/svn/repos/myrepo' 
svn: unknown host 
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) 
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51) 

問題在於它一直不會失敗。但是,70-80%的時間沒有通過。 svn repo的憑據和URL是正確的。

UPDATE:我已經嘗試過所有可能性了。問題依然存在。 我試着用JDK 6(32位和64位)。問題沒有解決。

我正在使用RHEL 5.6。任何人都可以幫忙嗎?

+0

它可能是一個網絡或域的問題? – Joe 2011-12-27 18:34:43

+0

錯誤說:svn:未知主機。無法聯繫您的存儲庫。這是一個網絡/配置問題。 – oers 2012-01-02 12:55:47

回答

2

我注意到這條線:

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS request failed on '/svn/repos/myrepo' 
svn: unknown host 

每當我有詹金斯一個問題,我登錄到詹金斯系統運行詹金斯的用戶,去裏面詹金斯的工作目錄,並在命令行,嘗試做任何Jenkins試圖做的事情(比如更新我的工作目錄)。這通常會幫助你指出一個特定的錯誤。

嘗試從Jenkin作業的工作目錄運行幾次更新,看看是否得到相同的錯誤。如果你這樣做,它可能會指出一個網絡問題(未知的主機)。

如果您可以在工作目錄中的Jenkins服務器上的工作目錄中運行更新,那麼問題可能在於SVNKit本身。你使用的是什麼版本的Subversion和SVNKit?

嘗試刪除工作目錄並查看乾淨結帳是否有幫助。

+0

是的,我得到了同樣的錯誤。問題沒有解決。它存在於每一個配置中。 – 2012-01-02 12:48:07

+0

在我的情況下,如果簽出相同的命令它工作正常,但如果我簽出使用詹金斯它開始給出錯後,檢查出從命令行簽出的所有內容...詹金斯正在檢查出一些隨機位置。我不知道爲什麼? – aProgrammer 2013-04-26 08:39:44

0

運行構建的節點無法解析主機名。可能需要一個完全限定的名稱:而不是mysvnbox,類似mysvnbox.mydomain.com;或者可能該節點被防火牆阻止。它的工作原理有時似乎表明至少有一個節點具有可見性,或者可以使用縮寫域規範。祝你好運。

1

從v1.42升級到v1.44後,我注意到這個錯誤後,我的「詹金斯Subversion插件」。

修復: 請檢查版本「Jenkins Subversion插件」,如果它v1.44降級到更低版本。

好像我們在新的Subversion插件中遇到了一些問題。

0

我在詹金斯面臨同樣的問題。在檢查代碼時,它一直在失敗。我試圖增加詹金斯的工作空間,但它被提示進行人羣認證。它沒有更新,我試圖清除從顛覆的身份驗證日期,並重新啓動我的生成服務器(您可以註銷憑據和登錄)。這將工作。