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://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

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

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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.