Jenkins:“ ไม่สามารถเริ่มต้นคลาส org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist "


12

(ที่เช่า) หนึ่งใน CI-Jenkins ของฉันหยุดทำงานทันที ดูเหมือนว่ารันไทม์ของเจนกิ้นส์ไม่สามารถหาคลาสที่คาดหวังได้ มีใครเคยเห็นข้อผิดพลาดนี้มาก่อนและรู้ว่าอะไรเป็นสาเหตุของปัญหานี้บ้าง ฉันใช้เวอร์ชั่น 2.212 บน Debian Script Security Plugin กำลังรันเวอร์ชัน 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

อัปเดต: ฉันลดระดับความปลอดภัยของสคริปต์ปลั๊กอินเป็นเวอร์ชัน 1.67 และตอนนี้งานก็ใช้ได้

คำตอบ:


7

ฉันมีข้อความแสดงข้อผิดพลาดที่คล้ายกันมากมายตั้งแต่อัปเดตเป็น 2.212 และปลั๊กอินความปลอดภัยสคริปต์ 1.68 การปรับลดรุ่นหลังเป็น 1.67 แก้ไขปัญหาของฉันในตอนนี้


1
การลดระดับความปลอดภัยของสคริปต์เป็น 1.67 ด้วย Jenkins 2.212 ยังคงไม่ทำงาน เพิ่งทดสอบ - ข้อผิดพลาดเดียวกัน
Costas

ฉันด้วย. มีวิธีแก้ไขอื่น ๆ อีกไหม?
mtutty

คุณเริ่มต้นอินสแตนซ์ของคุณใหม่หรือไม่?
dschuldt

ใช่หลายครั้ง ฉันอัพเดต libs ทั้งหมดเมื่อพบปัญหาครั้งแรกและรีสตาร์ท แต่ไม่มีการแก้ไข จากนั้นฉันอ่านการโพสต์นี้และลองลดระดับความปลอดภัยของสคริปต์เริ่มใหม่อีกครั้งและไม่มีการแก้ไข
mtutty

ลองอัพเกรดเป็นเจนกินส์รุ่นใหม่ 2.213 - สิ่งนี้น่าจะช่วยได้
Michael Kemmerzell

8

อัปเดต :

การอัปเกรดเป็นJenkins เวอร์ชัน 2.213 สามารถแก้ไขปัญหาได้

แก้ไขความล้มเหลวในการโหลดทรัพยากรคลาสปลั๊กอินสำหรับปลั๊กอินซึ่งรวมถึงไลบรารี JAR อย่างน้อยทราบว่าปลั๊กอินความปลอดภัยของสคริปต์และไดเรกทอรีที่ใช้งานอยู่จะได้รับผลกระทบ (การถดถอยใน 2.112) (ปัญหา 60641, ปัญหา 60644)

คำตอบเดิม:

เป็นปัญหาที่ทราบ ( JENKINS-60644และJENKINS-60641 ) ด้วย Script Security Plugin 1.68 และ Jenkins 2.212

มันถูกแนะนำเป็นที่จะปรับลดเจนกินส์ 2.211

คำเตือน: รุ่นนี้ [2.212] แนะนำการถดถอยที่สำคัญดู JENKINS-60644 โปรดหลีกเลี่ยงการอัปเดตเป็นรุ่นนี้


ฉันตรวจสอบupdates.jenkins-ci.orgแต่ไม่พบ 2.211 ความคิดใดที่ฉันควรจะดู?
mtutty

ค่อนข้างอัปเกรดเป็นเวอร์ชั่น 2.213 ใหม่ซึ่งแก้ไขปัญหาได้เช่นกัน
Michael Kemmerzell

1
อัปเกรดเป็น 2.213 ทำงานที่นี่จนถึงเช้านี้เช่นกัน
krad


0

ฉันเพิ่งอัปเดตเป็น V2.213 และปัญหาได้รับการแก้ไขแล้วสำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.