自升级到Jenkins 1.502以后,SSH启动的远程UNIX从服务器上使用git的任何作业都将失败
hudson.util.IOException2: remote file operation failed: /var/ciworkspaces/web/workspace/DFT.BA Live at hudson.remoting.Channel@14930f2a:web-pampas at hudson.FilePath.act(FilePath.java:861) at hudson.FilePath.act(FilePath.java:838) at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:956) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1123) at hudson.model.AbstractProject.checkout(AbstractProject.java:1342) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:683) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:588) at hudson.model.Run.execute(Run.java:1568) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:237) Caused by: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@3e2c693b at hudson.remoting.UserRequest.serialize(UserRequest.java:166) at hudson.remoting.UserRequest.<init>(UserRequest.java:62) at hudson.remoting.Channel.call(Channel.java:671) at hudson.FilePath.act(FilePath.java:854) ... 11 more Caused by: java.io.NotSerializableException: hudson.model.FreeStyleBuild at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346) at hudson.remoting.UserRequest._serialize(UserRequest.java:155) at hudson.remoting.UserRequest.serialize(UserRequest.java:164) ... 14 more Finished: FAILURE
我已经find了关于这个错误的一些网页( 一 , 二 ),但没有确定它是什么或如何解决它。
当使用git(可能是其他的SCM,未经testing,因为我们只使用git), Launch slave via execution of command on the Master使用SSH或Launch slave via execution of command on the Master所有从服务器上都会发生这种情况。 没有git回购的工作很好。
我已经validation了文件权限,并且由于用户slave.jar正在运行,因为我可以将CD放到工作空间目录中,创build作业目录并克隆git repo。 我已经尝试删除所有复制的* .jar文件,并重新启动奴隶,但他们仍然无法正常工作。
这只是从1.454升级到1.502之后才发生的,从来没有问题的奴隶工作正常。
其他可能有用的信息;
[sr@pampas ~]$ cat /etc/redhat-release CentOS release 6.3 (Final) [sr@pampas ~]$ java -version java version "1.7.0_09-icedtea" OpenJDK Runtime Environment (rhel-2.3.5.3.el6_3-x86_64) OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
这在主人和奴隶上是一样的
几乎每周都有jenkins发布,bug也可能被释放。
您应该简单地回滚到旧版本或等待下一个。
检查他们的错误跟踪器可能有助于find解决方法,并帮助尽早解决问题。