詹金斯java.lang.NoClassDefFoundError:com / trilead / ssh2 / crypto / Base64

cap*_*o11 5 jenkins

今天,我将Jenkins版本从2.151更新为2.152(在我的ec2实例中),我遇到的第一个错误是 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
Run Code Online (Sandbox Code Playgroud)

有人有解决这个问题的想法吗?

Ahm*_*our 0

正如 Eric Y. Theriault 指出的那样,问题出在旧的 SSH Slaves 插件上。

<jenkinsHome>/plugins文件夹中:

  • 删除ssh-slaves文件夹
  • 删除以以下内容开头的文件ssh-slaves
  • 重新启动詹金斯
  • 安装最新的 SSH Slaves 插件(如果需要)。