1. 直接用java 1.8版本启动最新版jenkins.war,直接失败
2. 下载java 11启动,依然失败,换成java17版本可以启动,但会报错
解决报错1:
java.io.IOException: Failed to load: Parameterized Remote Trigger Plugin (Parameterized-Remote-Trigger 3.1.6.1)
- Required plugin is disabled: Credentials Plugin (credentials)
at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:992)
at hudson.PluginManager$2$1$1.run(PluginManager.java:555)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:177)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:305)
at jenkins.model.Jenkins$5.runTask(Jenkins.java:1176)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:221)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:120)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
2024-08-15 09:47:09.329+0000 [id=43] SEVERE jenkins.InitReactorRunner$1#onTaskFailed: Failed Loading plugin Authentication Tokens API Plugin v1.3 (authentication-tokens)
java.io.IOException: Failed to load: Authentication Tokens API Plugin (authentication-tokens 1.3)
- Required plugin is disabled: Credentials Plugin (credentials)
一堆的插件错误,解决办法,将Jenkins目录下的config.xml文件重命名
解决报错2:
Error
java.lang.ClassNotFoundException: org.jruby.javasupport.proxy.InternalJavaProxy Caused: java.lang.NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy at PluginClassLoader for ruby-runtime//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:216) at jenkins.model.Jenkins.save(Jenkins.java:3640) at jenkins.model.Jenkins.<init>(Jenkins.java:1019) at hudson.model.Hudson.<init>(Hudson.java:86) at hudson.model.Hudson.<init>(Hudson.java:82) at hudson.WebAppMain$3.run(WebAppMain.java:248) Caused: hudson.util.HudsonFailedToLoad at hudson.WebAppMain$3.run(WebAppMain.java:262)
新版本的jenkins已经使用了比11更高版本的java,而ruby-runtime插件不支持java11导致
解决办法:
进入jienkins plugins目录,删除2个部分,或者重命名ruby-runtime
rm -r ruby-runtime
rm ruby-runtime.jpi
解决升级plugin的问题:根据提示,将所有的不符合要求的plugin全部升级,重启jenkins,这个过程可能要不停地重启jenkins,再升级,再重启,不能用的插件要删除,不安全的插件要删除
解决config.xml还原:对比新的config文件,将版本改下,其余继续保留原来的配置即可继承原有的config了。