【问题标题】:Integrating sonarqube with Jenkins将 sonarqube 与 Jenkins 集成
【发布时间】:2015-08-10 22:48:30
【问题描述】:

我正在尝试通过集成 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]

Jenkins 版本 - 1.612
Sonarqube 版本 - 3.6
JDK-1.7.0_76
Maven - 3.1.1

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

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

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

该错误与sonar-maven-plugin 有关,并且该插件未在项目的任何 pom.xml 中使用。谁能解释一下这个插件是否被称为sonar:sonar 目标的一部分。谢谢。

【问题讨论】:

  • 从共享完整的 Maven 错误堆栈跟踪开始将是一个好的开始。而且 3.6 版本很旧,不再支持。当前的 LTS 版本是 4.5.4。
  • 这有什么更新吗?因为我面临同样的挑战?
  • 使用最新版本的声纳解决了上述问题。

标签: maven jenkins continuous-integration sonarqube


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-29
      • 2017-09-27
      • 2016-11-07
      • 2018-01-08
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2016-10-22
      • 2020-12-13
      相关资源
      最近更新 更多