Jenkins: "Impossibile inizializzare la classe org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist"


12

(A noleggio) uno dei miei lavori di Jenkins CI improvvisamente ha smesso di funzionare. Sembra che il runtime Jenkins non riesca a trovare una delle sue classi previste. Qualcuno ha già visto questo errore e sai cosa potrebbe causarlo? Sto eseguendo la versione 2.212 su Debian. Il plug-in Security Script esegue la versione 1.68.

Started by user John Doe
Obtained Jenkinsfile from git ssh://git@git.acme.com: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

AGGIORNAMENTO: ho eseguito il downgrade del plug-in Security Script alla versione 1.67 e ora il lavoro funziona.

Risposte:


7

Ho molti messaggi di errore simili dall'aggiornamento alla 2.212 e al plugin di sicurezza dello script 1.68. Il downgrade di quest'ultimo a 1,67 ha risolto i miei problemi per ora.


1
Il downgrade della sicurezza degli script a 1.67 con Jenkins 2.212 non funziona ancora. Appena testato - stesso errore.
Costas

Anch'io. C'è qualche altra soluzione?
mtutty

Hai riavviato l'istanza?
dschuldt

Sì, più volte Ho aggiornato tutte le librerie quando ho notato il problema per la prima volta e ho riavviato ma nessuna correzione. Quindi ho letto questo post e ho provato a eseguire il downgrade di Script Security, riavviato di nuovo e nessuna correzione.
mtutty

Prova ad eseguire l'aggiornamento alla nuova versione Jenkins 2.213 - questo dovrebbe aiutare.
Michael Kemmerzell,

8

Aggiornamento :

Un aggiornamento alla versione 2.213 di Jenkins risolve il problema.

Correzione degli errori di caricamento delle risorse della classe plug-in per plug-in che includono JAR della libreria. È risaputo che almeno i plug-in sicurezza script e active directory sono interessati. (regressione in 2.112) (numero 60641, numero 60644)

Risposta originale:

È un problema noto ( JENKINS-60644 e JENKINS-60641 ) con Script Security Plugin 1.68 e Jenkins 2.212.

Si consiglia di effettuare il downgrade a Jenkins 2.211 .

ATTENZIONE: questa versione [2.212] introduce una regressione critica, vedere JENKINS-60644. Si prega di evitare l'aggiornamento a questa versione.


Ho controllato updates.jenkins-ci.org ma non ho trovato 2.211. Qualche idea su dove dovrei cercare?
mtutty

Piuttosto aggiornalo alla nuova versione 2.213 che risolve anche il problema.
Michael Kemmerzell,

1
l'aggiornamento a 2.213 ha funzionato anche qui questa mattina
krad


0

Ho appena aggiornato a V2.213 e il problema è stato risolto per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.