Сбой задания конвейера после перезапуска docker - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в Jenkins.

Сбой задания конвейера после docker перезапуска.

У меня была базовая версия Jenkins «2.89.4». Я обновил его до 2.222.1. Для создания конвейерного задания установили / обновили все необходимые зависимости. Созданное задание конвейера (задание Stage - это проект maven) проходит. Но после перезапуска контейнера docker задание завершается с ошибками, указанными ниже. Задание конвейера - это параметризованный проект.

Jenkins размещается в контейнере docker Версия ОС SLES11 SP1 Java версия - java -8-openjdk-amd64

Команда, используемая для перезапуска docker контейнера

docker restart cd01dd93f17d

Ошибка:

Started by user XYZ
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/PIIII
[Pipeline] End of Pipeline
java.lang.NoSuchMethodError: org.jboss.marshalling.reflect.SerializableField.isAccessible()Z
    at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1082)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1040)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:920)
    at org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58)
    at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:111)
    at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.lambda$writeObject$0(RiverWriter.java:144)
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:237)
    at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.writeObject(RiverWriter.java:143)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:552)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:529)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:516)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:440)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276)
    at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
    at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
    at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Finished: FAILURE

Сценарий конвейера (Groovy):

import jenkins.model.*
import hudson.model.*
node {

    stage ('3D_Docker_IPConfiguration'){
            build job: '3D_Docker_IPConfiguration', propagate: false,  parameters: [[$class: 'StringParameterValue', name: 'CollectorIP', value: CollectorIP_1 ]]
    }
}

Список плагинов, установленных / используемых для работы конвейера enter image description here

enter image description here

enter image description here

enter image description here

Для справки, пожалуйста, найдите скриншоты пройденного задания до перезапуска и неудачного задания после перезапуска Build History

Pass result before docker restart

Fail result before docker restart

Для меня это шоу-пробка. Потратил более 4 дней на разрешение, но не смог. Пожалуйста, помогите мне решить эту проблему как можно скорее.

Для получения дополнительной информации, пожалуйста, дайте мне знать.

Заранее благодарим за помощь :)

...