【问题标题】:Jenkins: Loading plugin Jenkins SonarQube Plugin v2.5 (sonar) failed / Unsupported major.minor version 52.0詹金斯:加载插件詹金斯SonarQube插件v2.5(声纳)失败/不支持major.minor版本52.0
【发布时间】: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


【解决方案1】:

事实上,用于 Jenkins 的 SonarQube 扫描器需要 JDK 8,因为版本 1.5。

我不确定 Jenkins 如何选择将运行的 JDK(可以依赖 JAVA_HOME 或使用 PATH 中的那个),但至少在我的 Linux 机器上,我可以强制它使用特定的 JDK 安装JENKINS_JAVA_CMD(可以在/etc/sysconfig/jenkins 中设置或可能作为环境变量设置)。

【讨论】:

  • 在 jenkins.xml 文件中我们设置了 %BASE%\jre_7u25x64\bin\java。因此,Jenkins 开始使用给定的 JRE 7 版本。所以我假设Jenkins中的SonarQube插件也是使用JRE 7执行的,插件支持吗?
【解决方案2】:

将 Jenkins.xml 和 java 可执行文件更新到 \Java\jre1.8.0_112\bin\java 解决了我的问题。我正在使用 Sonar Plugin 2.5 运行 SonarQube 6.1、Jenkins 2.27

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多