Назад | Перейти на главную страницу

«Сбой операции удаленного файла» на удаленных ведомых устройствах UNIX с момента обновления до Jenkins 1.502

После обновления до Jenkins 1.502 любые задания, использующие git на удаленных ведомых устройствах 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 при использовании git (возможно, другие SCM, не тестировались, потому что мы используем только git). Задания, к которым не прикреплены репозитории git, работают нормально.

Я проверил права доступа к файлу, и как пользователь slave.jar работает, поскольку я могу перейти в каталог рабочей области, создать каталог заданий и клонировать репозиторий git. Я попытался удалить все скопированные файлы * .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 выпускаются почти каждую неделю, могут появляться и ошибки.

Вам нужно просто вернуться к старой версии или просто дождаться следующей.

Проверка их системы отслеживания ошибок может помочь найти обходной путь и помочь устранить проблемы как можно раньше.