Java Jenkins构建因SVNException而失败

Java Jenkins构建因SVNException而失败,java,svn,exception,jenkins,Java,Svn,Exception,Jenkins,我正在尝试运行詹金斯构建。下面是我的配置 詹金斯版本:1.445 部署:作为一场战争 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.t

我正在尝试运行詹金斯构建。下面是我的配置

詹金斯版本:1.445
部署:作为一场战争
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是正确的

更新:我现在已经尝试了各种可能性。问题依然存在。 我尝试使用JDK 6(32位和64位)。问题没有解决

我正在研究RHEL 5.6。有人能帮忙吗?

我注意到这句话:

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS request failed on '/svn/repos/myrepo'
svn: unknown host
当我遇到Jenkins的问题时,我以运行Jenkins的用户身份登录Jenkins系统,进入Jenkins内部的工作目录,然后从命令行尝试执行Jenkins试图执行的任何操作(如更新我的工作目录)。这通常会帮助您指出一个特定的错误

尝试从Jenkin的作业的工作目录运行更新几次,看看是否出现相同的错误。如果您这样做,它可能会指出网络问题(未知主机)

如果可以从作业工作目录中Jenkins服务器的工作目录运行更新,那么问题可能在于SVNKit本身。您使用的是什么版本的Subversion和SVNKit


请尝试删除工作目录,并查看清除签出是否有帮助。

运行生成的节点无法解析主机名。可能需要一个完全限定的名称:而不是像mysvnbox.mydomain.com这样的mysvnbox;或者该节点可能被防火墙阻止。它有时工作的事实似乎表明至少有一个节点具有可见性或可以使用缩写的域规范。祝你好运。

在将我的“Jenkins Subversion插件”从v1.42升级到v1.44后,我注意到了这个错误

要修复: 请检查“Jenkins Subversion plugin”的版本,如果是v1.44,请降级到较低版本


新的Subversion插件似乎有一些问题。

我在Jenkins也遇到过同样的问题。在签出代码期间,它一直失败。我试图增加Jenkins的工作空间,但它被提示进行人群身份验证。更新失败,我尝试从subversion清除身份验证日期,并重新启动了我的构建服务器(您可以使用凭据注销并登录)。这将起作用。

可能是网络或域问题吗?错误显示:svn:未知主机。无法访问您的存储库。这是一个网络/配置问题。是的,我收到了相同的错误。问题没有解决。它存在于每个配置中。在我的情况下,如果签出同一个命令,它工作正常,但如果我使用jenkins签出,它在签出从命令行签出的所有内容后开始出错。。。詹金斯正在检查一些随机地点。我不知道为什么?