Дженкінс: "Не вдалося ініціалізувати клас org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist"


12

(В оренді) одна з моїх Дженкінсських робочих місць CI раптово перестала працювати. Схоже, час виконання Дженкінса не може знайти жодного з очікуваних занять. Хтось бачив цю помилку раніше, і знаєте, що може бути причиною її? Я запускаю версію 2.212 на Debian. Плагін безпеки сценарію працює з версією 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 все ще не працює. Щойно перевірена - та сама помилка.
Костас

Я також. Чи є якесь інше рішення?
mtutty

Ви перезапустили свій примірник?
dschuldt

Так, кілька разів. Коли я вперше помітив проблему, я оновив усі лібси, і перезапустив, але не вирішив. Потім я прочитав цю публікацію і спробував знизити Script Security, знову перезапустив і не виправляв.
mtutty

Спробуйте оновити до нової версії 2.213 Дженкінса - це має допомогти.
Майкл Кеммерцелл

8

Оновлення :

Оновлення до Jenkins версії 2.213 виправляє проблему.

Виправити помилки завантаження ресурсів класу плагінів для плагінів, які включають JAR бібліотеки. Принаймні, відомо, що це впливає на плагіни безпеки скриптів та активні каталоги. (регресія в 2.112) (випуск 60641, випуск 60644)

Оригінальна відповідь:

Це відомий випуск ( JENKINS-60644 та JENKINS-60641 ) із Plugin Security Script 1.68 та Jenkins 2.212.

Рекомендується перейти до Дженкінса 2.211 .

Попередження: Цей випуск [2.212] вводить критичну регресію, див. JENKINS-60644. Будь ласка, уникайте оновлення до цієї версії.


Я перевірив updates.jenkins-ci.org, але не знайшов 2.211. Будь-які ідеї, куди мені слід шукати?
mtutty

Скоріше оновіть його до нової версії 2.213, яка також виправляє проблему.
Майкл Кеммерцелл

1
модернізація до 2.213 працювала тут і до цього ранку
krad


0

Щойно я оновив до V2.213, і проблема була вирішена для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.