Jenkins :“클래스 org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist를 초기화 할 수 없습니다”


12

(임대 할 때) Jenkins CI 작업 중 하나가 갑자기 작동을 멈췄습니다. Jenkins 런타임이 예상되는 클래스 중 하나를 찾을 수없는 것 같습니다. 이 오류를 전에 본 사람이 있고 그 원인이 무엇인지 알고 있습니까? 데비안에서 2.212 버전을 실행하고 있습니다. 스크립트 보안 플러그인이 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

업데이트 : Script Security Plugin을 버전 1.67로 다운 그레이드했으며 이제 작업이 작동합니다.

답변:


7

2.212 및 스크립트 보안 플러그인 1.68로 업데이트 한 후 비슷한 오류 메시지가 많이 있습니다. 후자를 1.67로 다운 그레이드하면 현재 내 문제가 해결되었습니다.


1
Jenkins 2.212를 사용하여 스크립트 보안을 1.67로 다운 그레이드해도 여전히 작동하지 않습니다. 방금 테스트-동일한 오류.
코스타

나도. 다른 해결 방법이 있습니까?
mtutty

인스턴스를 다시 시작 했습니까?
dschuldt

예, 여러 번 문제를 처음 발견했을 때 모든 라이브러리를 업데이트하고 다시 시작했지만 수정하지 않았습니다. 그런 다음이 게시물을 읽고 Script Security 다운 그레이드를 시도하고 다시 시작했지만 수정되지 않았습니다.
mtutty

새로운 Jenkins 버전 2.213으로 업그레이드하십시오. 도움이 될 것입니다.
Michael Kemmerzell

8

업데이트 :

Jenkins 버전 2.213으로 업그레이드 하면 문제가 해결됩니다.

라이브러리 JAR을 포함하는 플러그인의 플러그인 클래스 자원로드 실패를 수정하십시오. 최소한 스크립트 보안 및 활성 디렉토리 플러그인이 영향을받는 것으로 알려져 있습니다. (2.112의 회귀) (문제 60641, 문제 60644)

원래 답변 :

스크립트 보안 플러그인 1.68 및 Jenkins 2.212 의 알려진 문제 ( JENNKINS-60644JENKINS-60641 )입니다.

Jenkins 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.