我是Jenkins的新手,所以我自己无法解决我的问题。在Docker中运行Jenkins(v2.393)。我通过UI删除了一个ruby-runtime
插件。现在Jenkins在启动时显示错误:
java.lang.NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy
at org.jenkinsci.jruby.JRubyMapper.serializedClass(JRubyMapper.java:20)
at hudson.util.xstream.MapperDelegate.serializedClass(MapperDelegate.java:41)
at com.thoughtworks.xstream.mapper.MapperWrapper.serializedClass(MapperWrapper.java:121)
at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1303)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1292)
at com.thoughtworks.xstream.XStream.toXML(XStream.java:1265)
at hudson.XmlFile.write(XmlFile.java:213)
at jenkins.model.Jenkins.save(Jenkins.java:3566)
at jenkins.model.Jenkins.<init>(Jenkins.java:1008)
at hudson.model.Hudson.<init>(Hudson.java:86)
at hudson.model.Hudson.<init>(Hudson.java:82)
at hudson.WebAppMain$3.run(WebAppMain.java:247)
Caused: hudson.util.HudsonFailedToLoad
at hudson.WebAppMain$3.run(WebAppMain.java:261)
我认为ruby-runtime有一些依赖项导致了失败。你能告诉我如何修复吗?
1条答案
按热度按时间hyrbngr71#
我在这里发现:
https://community.jenkins.io/t/jenkins-war-update-caused-issue-when-ruby-runtime-plugin-is-installed/3282
问题是我们的Jenkins很长时间没有更新,一些插件已经过时了。Jenkins映像更新后,启动问题出现了。因此,我创建了一个新的jenkins_home文件夹,只安装活动插件。之后,我从旧的jenkins_home文件夹复制了所有需要的信息。当然,这不是最好的解决方案,但现在它起作用了。