Jenkins: Triệu không thể khởi tạo lớp org.jenkinsci.plugins.scriptsecurity.sandbox.whlistists.StaticWhlistist


12

(Đang cho thuê) một trong những công việc CI của Jenkins của tôi đột nhiên ngừng hoạt động. Có vẻ như thời gian chạy Jenkins không thể tìm thấy một trong các lớp dự kiến ​​của nó. Có ai nhìn thấy lỗi này trước đây, và biết những gì có thể gây ra nó? Tôi đang chạy phiên bản 2.212 trên Debian. Plugin bảo mật Script đang chạy phiên bản 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

CẬP NHẬT: Tôi đã hạ cấp Plugin Bảo mật Script xuống phiên bản 1.67 và hiện công việc đã hoạt động.

Câu trả lời:


7

Tôi có rất nhiều thông báo lỗi tương tự kể từ khi cập nhật lên 2.212 và plugin bảo mật tập lệnh 1.68. Hạ cấp sau xuống 1,67 đã giải quyết vấn đề của tôi bây giờ.


1
Hạ cấp bảo mật tập lệnh xuống 1,67 với Jenkins 2.212 vẫn không hoạt động. Chỉ cần thử nghiệm - lỗi tương tự.
Costas

Tôi cũng vậy. Có cách giải quyết nào khác không?
mtutty

Bạn đã khởi động lại ví dụ của bạn?
dschuldt

Vâng, nhiều lần. Tôi đã cập nhật tất cả các lib khi lần đầu tiên nhận thấy sự cố và khởi động lại nhưng không khắc phục được. Sau đó tôi đọc bài đăng này và thử hạ cấp Script Security, khởi động lại và không sửa.
mtutty

Hãy thử nâng cấp lên phiên bản Jenkins mới 2.213 - điều này sẽ giúp ích.
Michael Kemmerzell

8

Cập nhật :

Bản nâng cấp lên Jenkins Phiên bản 2.213 khắc phục sự cố.

Khắc phục lỗi tải tài nguyên lớp plugin cho các plugin bao gồm các tệp JAR của thư viện. Ít nhất các plugin bảo mật tập lệnh và thư mục hoạt động được biết là bị ảnh hưởng. (hồi quy trong 2.112) (số 60641, số 60644)

Câu trả lời gốc:

Đây là một vấn đề đã biết ( JENKINS-60644JENKINS-60641 ) với Script Security Plugin 1.68 và Jenkins 2.212.

Nó được khuyến khích hạ cấp xuống Jenkins 2.211 .

CẢNH BÁO: Bản phát hành này [2.212] giới thiệu một hồi quy quan trọng, xem JENKINS-60644. Vui lòng tránh cập nhật lên phiên bản này.


Tôi đã kiểm tra Updates.jenkins-ci.org nhưng không tìm thấy 2.211. Bất kỳ ý tưởng nơi tôi nên được tìm kiếm?
mtutty

Thay vì nâng cấp nó lên phiên bản mới 2.213 cũng khắc phục vấn đề này.
Michael Kemmerzell

1
nâng cấp lên 2.213 cũng hoạt động ở đây đến sáng nay
krad


0

Tôi vừa cập nhật lên V2.213 và vấn đề đã được giải quyết cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.