2016-10-27 1 views
0

В нашем Jenkins, запущенном на сервере Windows, и с JRE 7 мы установили новейшую версию плагина SonarQube: 2.5.Jenkins: Загрузочный плагин Jenkins SonarQube Plugin v2.5 (сонар) не удалось/Неподдерживаемый майор .minor version 52.0

Подсказка: Мы должны JRE 7 для запуска Дженкинс из другого плагина, который является довольно старым и который не работает с Java 8.

Затем, в то время как Дженкинс запуска следующее предупреждение было зарегистрировано:

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 не был виден в «Plugin Manager»/«Установлен».

После того как мы понизили плагин до версии 2.4.4, все снова работало правильно.

Означает ли это, что плагин SonarQube v2.5 требует, чтобы Jenkins работал на JRE 8?

Или эта проблема может быть решена по-другому?

UPDATE: Я попытался исправить проблему, установив JAVA_HOME в папку Java 8. К сожалению, это не решило проблему.

+0

Возможный дубликат [SonarQube scanner: используйте нестандартные Java] (http://stackoverflow.com/questions/39105537/sonarqube-scanner-use-non-default -java) –

ответ

0

Действительно, SonarQube Scanner для Jenkins требует JDK 8 с версии 1.5.

Я не уверен, как Дженкинс выбрать JDK он будет работать с (может рассчитывать на JAVA_HOME или использовать один в PATH), но по крайней мере, на моей коробке Linux я могу заставить его использовать определенную установку JDK, используя JENKINS_JAVA_CMD (может быть установлен в /etc/sysconfig/jenkins или, возможно, в качестве переменной окружения).

+0

В файле jenkins.xml мы установили % BASE% \ jre_7u25x64 \ bin \ java. Таким образом, Дженкинс начинает использовать данную версию JRE 7. Поэтому я полагаю, что плагин SonarQube в Jenkins также выполняется с использованием JRE 7. Поддерживает ли плагин его? – andreasgk

2

Обновление Jenkins.xml и java-исполняемого файла в \ Java \ jre1.8.0_112 \ bin \ java исправлено с моей проблемой. Im работает SonarQube 6.1, Jenkins 2.27 с плагином Sonar 2.5

Смежные вопросы