Начиная с обновления до Jenkins 1.502 любые задания с помощью мерзавца на удаленных ведомых устройствах UNIX, запущенных SSH, перестали работать с
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
Я нашел несколько страниц об этой ошибке (один, два), но ничто окончательное о том, что это или как зафиксировать его.
Это происходит на всех ведомых устройствах, запущенных с SSH или Launch slave via execution of command on the Master
при использовании мерзавца (возможно другой SCMs, не протестированный, потому что мы только используем мерзавца). Задания, которые не имеют мерзавца repos присоединенным, хорошо работают.
Я проверил полномочия файла, и как пользователь slave.jar
работает, поскольку я могу CD к каталогу рабочей области, создать каталог задания и клонировать мерзавца 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 выходит почти каждую неделю, могут быть выпущены и ошибки.
Вам следует просто откатиться на старую версию или просто подождать следующей.
Проверка их багтрекера может помочь найти обходной путь, а также помочь исправить проблемы уже на ранней стадии.