【发布时间】:2017-03-10 01:37:25
【问题描述】:
在我们在 Windows 服务器上运行并使用 JRE 7 的 Jenkins 中,我们安装了最新版本的 SonarQube 插件:2.5。
提示:我们需要 JRE 7 来运行 Jenkins,因为另一个插件非常老旧并且不适用于 Java 8。
然后,当 Jenkins 启动时,记录了以下警告:
WARNING: Loading plugin Jenkins SonarQube Plugin v2.5 (sonar) failed perhaps due to plugin dependency issues
java.io.IOException: Unable to load hudson.plugins.sonar.SonarPlugin from sonar
at hudson.ClassicPluginStrategy.load(ClassicPluginStrategy.java:514)
at hudson.PluginManager$2$1$1.run(PluginManager.java:517)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
at jenkins.model.Jenkins$7.runTask(Jenkins.java:1026)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.UnsupportedClassVersionError: hudson/plugins/sonar/SonarPlugin : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
Jenkins 启动后,SonarQube 插件在“插件管理器”/“已安装”中不可见。
在我们将插件降级到 2.4.4 版后,一切都恢复正常了。
这是否意味着 SonarQube 插件 v2.5 需要在 JRE 8 上运行 Jenkins?
或者这个问题可以用其他方法解决吗?
更新:我尝试通过将 JAVA_HOME 设置为 Java 8 文件夹来解决此问题。不幸的是,它并没有解决问题。
【问题讨论】:
标签: sonarqube jenkins-plugins sonarqube-scan