詹金斯一直用hudson.util.IOException2失败

时间:2014-03-11 18:44:01

标签: svn jenkins

这种情况一直在发生,然后在一天中随机解决,涉及多个Jenkins工作:

hudson.util.IOException2: revision check failed on http://svn.myCompanyRepo.com/path/to/project
    at hudson.scm.SubversionChangeLogBuilder.buildModule(SubversionChangeLogBuilder.java:189)
    at hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:132)
    at hudson.scm.SubversionSCM.calcChangeLog(SubversionSCM.java:738)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:899)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1414)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:671)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:580)
    at hudson.model.Run.execute(Run.java:1676)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:231)
Caused by: org.tmatesoft.svn.core.SVNCancelException: [etc...]

有没有其他人遇到过这种情况并且有一个简单的解决办法吗?我厌倦了收到这些虚假错误的电子邮件。

我们的Jenkins环境(不幸的是)是Windows Server 2008 R2虚拟机。

1 个答案:

答案 0 :(得分:0)

使用svnkit看起来像是一个错误。您使用的是哪个版本的SVN插件?什么时候开始发生?你能使用Subversion URL在服务器上办理结账吗?

这就是我要做的事情:

  • Windows Server 2008 R2虚拟机上,安装Subversion命令行客户端(如果尚未安装)。
  • 在该构建系统上,禁用出现错误的构建。这样,当您调试错误时,它并没有建立在您身上。
  • 使用控制台,找到正在检出该作业的工作目录。尝试在那里结帐。
  • 如果您无法结帐,但又会收到其他错误,则可能会涉及到网络问题。
  • 如果您可以从该服务器进行结账,则问题可能是Subversion插件版本。尝试将插件移回该插件的先前版本。现在,它在2.2(对我有用)。我之前可以降级的版本是1.54。

运行Jenkins的用户是谁?我知道在Windows上,它可以是服务帐户,这使得调试这些东西变得很困难。我通常会将其更改为名为" Jenkins"我可以登录。这样,我就是运行Jenkins的用户。

看看这是否有助于解决问题。