Jenkins: "Tidak dapat menginisialisasi kelas org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist"

12

(Sewaktu disewakan), salah satu pekerjaan Jenkins CI saya tiba-tiba berhenti bekerja. Sepertinya runtime Jenkins tidak dapat menemukan salah satu kelas yang diharapkan. Adakah yang pernah melihat kesalahan ini sebelumnya, dan tahu apa yang menyebabkannya? Saya menjalankan versi 2.212 di Debian. Plugin Script Security menjalankan versi 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

PEMBARUAN: Saya menurunkan Plugin Script Security ke versi 1.67, dan sekarang pekerjaan itu berhasil.

protoken
sumber

Jawaban:

7

Saya memiliki banyak pesan kesalahan yang serupa sejak pembaruan ke 2.212 dan plugin keamanan skrip 1.68. Menurunkan yang terakhir ke 1,67 memecahkan masalah saya untuk saat ini.

dschuldt
sumber
1
Menurunkan keamanan skrip ke 1,67 dengan Jenkins 2.212 masih tidak berfungsi. Baru diuji - kesalahan yang sama.
Costas
Saya juga. Apakah ada solusi lain?
mtutty
Sudahkah Anda memulai kembali instance Anda?
dschuldt
Ya, beberapa kali. Saya memang memperbarui semua lib ketika saya pertama kali melihat masalah, dan restart tetapi tidak memperbaiki. Lalu saya membaca posting ini dan mencoba menurunkan Script Security, restart lagi dan tidak ada perbaikan.
mtutty
Cobalah untuk meningkatkan ke versi Jenkins baru 2.213 - ini akan membantu.
Michael Kemmerzell
8

Memperbarui :

Upgrade ke Jenkins Version 2.213 memperbaiki masalah ini.

Memperbaiki kegagalan pemuatan sumber daya kelas plugin untuk plugin yang menyertakan JAR perpustakaan. Setidaknya keamanan skrip dan plugin direktori aktif diketahui terpengaruh. (regresi 2.112) (masalah 60641, masalah 60644)

Jawaban asli:

Ini adalah masalah yang diketahui ( JENKINS-60644 dan JENKINS-60641 ) dengan Script Security Plugin 1.68 dan Jenkins 2.212.

Disarankan untuk menurunkan ke Jenkins 2.211 .

PERINGATAN: Rilis ini [2.212] memperkenalkan regresi kritis, lihat JENKINS-60644. Harap hindari memperbarui ke versi ini.

Michael Kemmerzell
sumber
Saya memeriksa pembaruan.jenkins-ci.org tetapi tidak menemukan 2.211. Ada ide di mana saya harus mencari?
mtutty
Alih-alih meng-upgrade ke versi baru 2.213 yang memperbaiki masalah juga.
Michael Kemmerzell
1
upgrade ke 2.213 bekerja di sini untuk pagi ini juga
krad
0

Saya baru saja memperbarui ke V2.213 dan masalah ini teratasi untuk saya.

mtutty
sumber