Дженкинс java.lang.NoClassDefFoundError: com / trilead / ssh2 / crypto / Base64

Сегодня я обновляю свою версию Jenkins с 2.151 до 2.152 (в моем экземпляре ec2), и первая ошибка, которую я получаю, - это java.lang.NoClassDefFoundError: com/trilead/ssh2/crypto/Base64.

Я получаю такую ​​ошибку:

Снимок экранаДженкинс java.lang.NoClassDefFoundError: com / trilead / ssh2 / crypto / Base64Это журнал:

org.apache.commons.jelly.JellyTagException: jar:file:/var/cache/jenkins/war/WEB-INF/lib/jenkins-core-2.152.jar!/lib/layout/hasPermission.jelly:35:20: <d:invokeBody> com/trilead/ssh2/crypto/Base64
  at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:745)
  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:289)
  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
  at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
  at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
  at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
...
org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:258)
  at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:104)
  at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
  at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
  ... 108 more

У кого-нибудь есть идея решить эту проблему?

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
5
0
698
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я столкнулся с аналогичной проблемой - она ​​исчезла (по крайней мере, пока) после обновления до последней версии Jenkins SSH Slaves с 1.29 до 1.29.1.

Как я могу это сделать?

capo11 23.11.2018 15:15

Перейдите в раздел «Управление Jenkins» и выберите «Управление плагинами». Затем нажмите Проверить обновления, и если они есть, вы увидите их, необходимо установить и перезапустить Jenkins. Вы также можете увидеть, что установлено, на вкладке «Установленные». Надеюсь, это поможет.

Eric Y. Theriault 24.11.2018 19:53

Я не могу этого сделать, потому что пользовательский интерфейс заблокирован (как видно на скриншоте).

capo11 26.11.2018 08:34
Ответ принят как подходящий

Как указал Эрик Ю. Терио, проблема связана со старым плагином SSH Slaves.

В папке <jenkinsHome>/plugins:

  • Удалить папку ssh-slaves
  • Удалить файлы, начинающиеся с ssh-slaves
  • Перезапустите Дженкинс
  • Установите последний плагин SSH Slaves (при необходимости).

Другие вопросы по теме