【问题标题】:Jenkins hudson.util.IOException2: remote file operation failedJenkins hudson.util.IOException2:远程文件操作失败
【发布时间】:2012-09-24 13:50:31
【问题描述】:

我正在使用 CentOS 5 和 Jenkins 1.430。当我尝试构建时,我收到一个错误:

hudson.util.IOException2: remote file operation failed: /home/build/jenkins/workspace/tests at hudson.remoting.Channel@6c89db9a:build-test
at hudson.FilePath.act(FilePath.java:754)
    at hudson.FilePath.act(FilePath.java:740)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:705)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:654)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1193)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:566)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:454)
    at hudson.model.Run.run(Run.java:1376)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:230)
Caused by: java.io.IOException: Remote call on build-test failed
    at hudson.remoting.Channel.call(Channel.java:690)
    at hudson.FilePath.act(FilePath.java:747)
    ... 10 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class hudson.model.Hudson
    at hudson.scm.SubversionWorkspaceSelector.syncWorkspaceFormatFromMaster(SubversionWorkspaceSelector.java:85)
    at hudson.scm.SubversionSCM.createSvnClientManager(SubversionSCM.java:782)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:725)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:712)
    at hudson.FilePath$FileCallableWrapper.call(FilePath.java:1995)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:287)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Email was triggered for: Failure
Sending email for trigger: Failure
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: FAILURE

这个帖子似乎说主/从有问题: https://groups.google.com/forum/?fromgroups=#!topic/jenkinsci-issues/MaMqjK3iW8Y

但它并没有真正提供解决方案。詹金斯奴隶说它已连接,并反映在詹金斯项目页面上。

【问题讨论】:

  • 你是怎么连接这个slave的,ssh?您连接的用户是否有权创建这些目录?
  • 我用javaws <link-to-slave-agent.jnlp>启动它
  • 你是用构建用户启动它吗?
  • 其实我不需要那样启动它。在配置中,我看到它已经作为构建用户执行 ssh。但错误仍然存​​在。

标签: java jenkins


【解决方案1】:

显然禁用从站并重新启动它有效。呜呜呜

【讨论】:

  • 我在slave(Windows Server 2008)上重启了Jenkins服务,但没有重启服务器。
【解决方案2】:

如果您不想重新启动,那么只需在从站上杀死这些进程

$ ps -ef | grep java
1006     11948 11930  0 Jul17 ?        00:00:00 bash -c cd "/mnt/jenkins" && java  -jar slave.jar
1006     11949 11948  0 Jul17 ?        00:02:55 java -jar slave.jar

然后再次启动从代理

【讨论】:

    【解决方案3】:

    遇到了一个非常相似的错误,并通过将“publish over ssh”插件从 1.14 恢复到 1.13 来修复它

    我们的 Jenkins 服务器在 Debian 8.2 (Jessie) 上运行,我们的从属服务器在 Ubuntu 14.04 下运行(值得信赖)

    【讨论】:

      【解决方案4】:

      终止从站并再次启动它。工作完美。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2015-06-18
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多