将sonarqube与Jenkins整合

时间:2015-05-28 12:17:54

标签: maven jenkins continuous-integration sonarqube

我试图通过整合sonarqube和jenkins来运行声纳sonar:sonar。在做的时候,我得到了以下错误。

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project iwm_common: Can not execute SonarQube analysis: org.slf4j.impl.SimpleLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext -> [Help 1]
詹金斯版本 - 1.612
Sonarqube版本 - 3.6
JDK-1.7.0_76
Maven - 3.1.1

Jenkins WAR部署在服务器A中,sonarqube部署在服务器B中。我没有在Jenkins中安装sonar-jenkins插件。

任何人都可以告诉我是否必须在jenkins中安装sonar-jenkins插件以将jenkins与任何声纳服务器集成(例如:sonarqube)。

如果答案是YES,那么在安装所需的插件之后,在Manage Jenkins -> Configure system -> sonar下添加声纳服务器(例如:sonarqube)信息会解决上述错误吗?

错误与sonar-maven-plugin有关,此插件未在任何项目的pom.xml中使用。任何人都可以解释这个插件是否被视为sonar:sonar目标的一部分。感谢。

2 个答案:

答案 0 :(得分:3)

您指定的版本与运行声纳分析不兼容。

请升级需要

的SonarQube版本(当前版本为5.1.1)

Java 1.7-1.8 SonarQube 5.0或5.1.1 Sonar-runner 2.4

答案 1 :(得分:0)

使用最新版本的sonarqube解决了上述问题。