更新几个 jenkins 插件后服务不工作
After updating several jenkins plugins the service does not work
Jenkins 请求更新了几个插件,我更新了它们,但是当我重新启动它时,出现以下错误:
java.lang.NullPointerException
at hudson.plugins.sonar.GlobalCredentialMigrator.lambda$migrate[=10=](GlobalCredentialMigrator.java:56)
at java.util.stream.ReferencePipeline.accept(ReferencePipeline.java:174)
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1359)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:469)
at hudson.plugins.sonar.GlobalCredentialMigrator.migrate(GlobalCredentialMigrator.java:57)
at hudson.plugins.sonar.SonarInstallation.migrateTokenToCredential(SonarInstallation.java:250)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at hudson.plugins.sonar.SonarGlobalConfiguration.migrateCredentials(SonarGlobalConfiguration.java:122)
Caused: java.lang.reflect.InvocationTargetException
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 hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
Caused: java.lang.Error
at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
at jenkins.model.Jenkins.runTask(Jenkins.java:1095)
at org.jvnet.hudson.reactor.Reactor.run(Reactor.java:214)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
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)
Caused: org.jvnet.hudson.reactor.ReactorException
at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)
at jenkins.InitReactorRunner.run(InitReactorRunner.java:48)
at jenkins.model.Jenkins.executeReactor(Jenkins.java:1129)
at jenkins.model.Jenkins.<init>(Jenkins.java:936)
at hudson.model.Hudson.<init>(Hudson.java:85)
at hudson.model.Hudson.<init>(Hudson.java:81)
at hudson.WebAppMain.run(WebAppMain.java:233)
Caused: hudson.util.HudsonFailedToLoad
at hudson.WebAppMain.run(WebAppMain.java:250)
我正在阅读有关此问题的信息,解决方案是删除位于 /var/lib/jenkins/plugins
的更新插件
最初我删除了声纳插件(它是显示错误的那个),我重新启动了服务器,但问题仍然存在。
我已经设法修复它了。
每次更新插件时,系统会自动将以前的版本重命名为plugin.bak
,所以我所做的就是删除plugin.jpi文件并恢复.bak
通过将其扩展名更改为 .jpi
Jenkins 请求更新了几个插件,我更新了它们,但是当我重新启动它时,出现以下错误:
java.lang.NullPointerException
at hudson.plugins.sonar.GlobalCredentialMigrator.lambda$migrate[=10=](GlobalCredentialMigrator.java:56)
at java.util.stream.ReferencePipeline.accept(ReferencePipeline.java:174)
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1359)
at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.findAny(ReferencePipeline.java:469)
at hudson.plugins.sonar.GlobalCredentialMigrator.migrate(GlobalCredentialMigrator.java:57)
at hudson.plugins.sonar.SonarInstallation.migrateTokenToCredential(SonarInstallation.java:250)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at hudson.plugins.sonar.SonarGlobalConfiguration.migrateCredentials(SonarGlobalConfiguration.java:122)
Caused: java.lang.reflect.InvocationTargetException
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 hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
Caused: java.lang.Error
at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
at jenkins.model.Jenkins.runTask(Jenkins.java:1095)
at org.jvnet.hudson.reactor.Reactor.run(Reactor.java:214)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
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)
Caused: org.jvnet.hudson.reactor.ReactorException
at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:282)
at jenkins.InitReactorRunner.run(InitReactorRunner.java:48)
at jenkins.model.Jenkins.executeReactor(Jenkins.java:1129)
at jenkins.model.Jenkins.<init>(Jenkins.java:936)
at hudson.model.Hudson.<init>(Hudson.java:85)
at hudson.model.Hudson.<init>(Hudson.java:81)
at hudson.WebAppMain.run(WebAppMain.java:233)
Caused: hudson.util.HudsonFailedToLoad
at hudson.WebAppMain.run(WebAppMain.java:250)
我正在阅读有关此问题的信息,解决方案是删除位于 /var/lib/jenkins/plugins
最初我删除了声纳插件(它是显示错误的那个),我重新启动了服务器,但问题仍然存在。
我已经设法修复它了。
每次更新插件时,系统会自动将以前的版本重命名为plugin.bak
,所以我所做的就是删除plugin.jpi文件并恢复.bak
通过将其扩展名更改为 .jpi