maven - 将 sonarqube 与 Jenkins 集成

标签 maven jenkins continuous-integration sonarqube

我正在尝试运行 Sonar sonar:sonar通过整合 sonarqube 和 jenkins。这样做时,出现以下错误。

[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
Sonar 库版本 - 3.6
JDK-1.7.0_76
Maven - 3.1.1

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

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

如果答案是YES , 然后安装好需要的插件后,会在Manage Jenkins -> Configure system -> sonar下添加sonar server(eg:sonarqube)信息解决上述错误?

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

最佳答案

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

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

Java 1.7-1.8 SonarQube 5.0 或 5.1.1 Sonar 跑者 2.4

关于maven - 将 sonarqube 与 Jenkins 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506373/

相关文章:

jakarta-ee - java.lang.ClassNotFoundException : javax. servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects

java - 使用 Maven 执行器跳过模块

java - Hibernate : Class not found error (java. lang.NoClassDefFoundError),尽管在 Maven 中添加了依赖项

git - 如何使用个人访问 token 从 CircleCI 构建推送到 Github 的提交

java - 在 Gradle 中使用 SWT 无法解决所有依赖项

maven - 为 Java 项目设置暂存过程

jenkins - 如何访问参数化构建中的参数?

svn - 使用 SYSTEM 帐户 : SSL handshake failed: SSL error code -1/1/336032856 在 cygwin 上运行 svn

git - NodeJS/Jenkins/GIT 和 Jenkins Slave 作为 Web 服务器

ubuntu - 如何刷新 Jenkins 违规历史