Jenkins: “Org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist sınıfı başlatılamadı”


12

(Kirada) Jenkins CI işlerimden biri aniden çalışmayı bıraktı. Jenkins çalışma zamanının beklenen sınıflardan birini bulamadığı anlaşılıyor. Bu hatayı daha önce görmüş ve neye neden olabileceğini bilen var mı? Debian üzerinde 2.212 sürümünü çalıştırıyorum. Komut Dosyası Güvenlik Eklentisi 1.68 sürümünü çalıştırıyor.

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

GÜNCELLEME: Komut Dosyası Güvenlik Eklentisini sürüm 1.67'ye düşürdüm ve şimdi iş çalışıyor.

Yanıtlar:


7

2.212 ve komut dosyası güvenlik eklentisi 1.68 güncellemesinden bu yana benzer hata iletileri bir sürü var. İkincisini 1.67'ye düşürmek şimdilik sorunlarımı çözdü.


1
Jenkins 2.212 ile komut dosyası güvenliğini 1.67'ye düşürmek hala işe yaramıyor. Yeni test edildi - aynı hata.
Costas

Ben de. Başka bir çözüm var mı?
mtutty

Örneğinizi yeniden başlattınız mı?
dschuldt

Evet, birkaç kez. Sorunu ilk fark ettiğimde tüm kütüphaneleri güncelledim ve yeniden başlattım ama düzeltme yapmadım. Sonra bu gönderiyi okudum ve Script Security'yi indirmeyi denedim, yeniden başlatıldı ve düzeltme yapılmadı.
mtutty

Yeni Jenkins sürüm 2.213'e yükseltmeyi deneyin - bu yardımcı olacaktır.
Michael Kemmerzell

8

Güncelleme :

Jenkins Sürüm 2.213'e yükseltme işlemi sorunu giderir.

Kütüphane JAR'larını içeren eklentiler için eklenti sınıfı kaynak yükleme hatalarını düzeltin. En azından script-security ve active-directory eklentilerinin etkilendiği bilinmektedir. (2.112'deki gerileme) (sayı 60641, sayı 60644)

Orijinal cevap:

Komut Dosyası Güvenlik Eklentisi 1.68 ve Jenkins 2.212 ile ilgili bilinen bir sorundur ( JENKINS-60644 ve JENKINS-60641 ).

Jenkins 2.211'e geçilmesi tavsiye edilir .

UYARI: Bu sürüm [2.212] kritik bir gerileme getirmektedir, bkz. JENKINS-60644. Lütfen bu sürüme güncelleme yapmaktan kaçının.


Kontrol ettim updates.jenkins-ci.org ama 2.211 bulamadık. Nereye bakmam gerektiği konusunda bir fikrin var mı?
mtutty

Bunun yerine sorunu da gideren yeni sürüm 2.213'e yükseltin.
Michael Kemmerzell

1
2.213'e yükseltme burada bu sabaha kadar çalıştı
krad


0

V2.213'e yeni güncelledim ve sorun benim için çözüldü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.