我曾尝试使用以下方法在Jenkins中配置SonarQube。
启用"准备SonarQube扫描仪环境"构建环境选项并在Maven目标和选项中定义声纳选项':
sonar:sonar -Dsonar.host.url=$SONAR_HOST_URL
但问题是我的Jenkins工作需要JDK7,Sonarqube版本(5.6.6)配置需要JDK8。我尝试了多种方法来定义Maven Goals和Options'中的JDK属性。喜欢
-Dsonar.java.source=1.8,
-Djava.version=1.8,-Dsonar.java.source="path of JDK8"
还尝试在' Manage Jenkins'中的Sonarqube配置中定义Java选项。没有任何选项正常工作,SonarQube步骤失败并出现以下错误:
引起:java.lang.UnsupportedClassVersionError:org / sonarsource / scanner / maven / SonarQubeMojo:不支持的major.minor版本52.0
注意:我不想在' PostBuild Actions'中使用Sonarqube选项。因为这已被弃用。