将SonarQube与Jenkins集成

3

我正在尝试通过集成SonarQube和Jenkins运行Sonar 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]

Jenkins版本 - 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与任何Sonar服务器(例如:Sonarqube)集成?

如果答案是YES,则在安装所需的插件后,在“管理Jenkins->配置系统->声纳”下添加Sonar服务器(例如:Sonarqube)信息是否解决上述错误?

该错误与sonar-maven-plugin有关,此插件未在任何项目的pom.xml中使用。 有人能否解释一下此插件是否作为sonar:sonar目标的一部分而被引用。 谢谢。


首先分享完整的Maven错误堆栈跟踪将是一个好的开始。此外,3.6版本非常老旧,不再受支持。当前的LTS版本是4.5.4。 - Freddy - SonarSource Team
这方面有任何更新吗?因为我也遇到了同样的挑战。 - gursahib.singh.sahni
使用最新版本的SonarQube解决了所述问题。 - sridhar
2个回答

3

你指定的版本不兼容运行Sonar分析。

请升级SonarQube版本(当前版本为5.1.1),需要:

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


0

使用最新版本的SonarQube解决了提到的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接