Jenkins: "No se pudo inicializar la clase org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist"

12

(Al alquilar) uno de mis trabajos de Jenkins CI de repente dejó de funcionar. Parece que el tiempo de ejecución de Jenkins no puede encontrar una de sus clases esperadas. ¿Alguien ha visto este error antes y sabe qué puede estar causándolo? Estoy ejecutando la versión 2.212 en Debian. El complemento de seguridad de script ejecuta la versión 1.68.

Started by user John Doe
Obtained Jenkinsfile from git ssh://[email protected]:7999/my/repo.git
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] End of Pipeline
java.lang.NoClassDefFoundError: Could not initialize class org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onStaticCall(SandboxInterceptor.java:183)
    at org.kohsuke.groovy.sandbox.impl.Checker$2.call(Checker.java:189)
    at org.kohsuke.groovy.sandbox.impl.Checker.checkedStaticCall(Checker.java:193)
    at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:100)
    at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
    at WorkflowScript.run(WorkflowScript)
    at ___cps.transform___(Native Method)
    at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:86)
    at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113)
    at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixName(FunctionCallBlock.java:78)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
    at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
    at com.cloudbees.groovy.cps.Next.step(Next.java:83)
    at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
    at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
    at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)
    at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)
    at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
    at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
    at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
    at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:185)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:405)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:317)
    at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:281)
    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

ACTUALIZACIÓN: degradé el complemento de seguridad de script a la versión 1.67 y ahora el trabajo funciona.

protoken
fuente

Respuestas:

7

Tengo muchos mensajes de error similares desde la actualización a 2.212 y el complemento de seguridad de script 1.68. La degradación de este último a 1.67 resolvió mis problemas por ahora.

dschuldt
fuente
1
La degradación de la seguridad del script a 1.67 con Jenkins 2.212 todavía no funciona. Acabo de probar, el mismo error.
Costas
Yo también. ¿Hay alguna otra solución?
mtutty
¿Has reiniciado tu instancia?
dschuldt
Si varias veces Actualicé todas las bibliotecas cuando noté el problema por primera vez, y reinicié pero no solucioné. Luego leí esta publicación e intenté degradar Script Security, reinicié nuevamente y no solucioné.
mtutty
Intente actualizar a la nueva versión 2.213 de Jenkins, esto debería ayudar.
Michael Kemmerzell
8

Actualización :

Una actualización a Jenkins Versión 2.213 soluciona el problema.

Se corrigieron los errores de carga de recursos de la clase de complemento para complementos que incluyen JAR de biblioteca. Se sabe que al menos los complementos de seguridad de script y de directorio activo se ven afectados. (regresión en 2.112) (número 60641, número 60644)

Respuesta original:

Es un problema conocido ( JENKINS-60644 y JENKINS-60641 ) con Script Security Plugin 1.68 y Jenkins 2.212.

Se recomienda rebajar a Jenkins 2.211 .

ADVERTENCIA: Esta versión [2.212] introduce una regresión crítica, ver JENKINS-60644. Evite actualizar a esta versión.

Michael Kemmerzell
fuente
Revisé updates.jenkins-ci.org pero no encontró 2.211. ¿Alguna idea de dónde debería estar buscando?
mtutty
En lugar de eso, actualícelo a la nueva versión 2.213 que también soluciona el problema.
Michael Kemmerzell
1
actualizar a 2.213 también funcionó aquí esta mañana
krad
0

Acabo de actualizar a V2.213 y el problema se resolvió por mí.

mtutty
fuente