java - Jenkins Sonar 扫描仪与 Maven Sonar :sonar goal

标签 java maven jenkins sonarqube sonarqube-scan

我尝试使用标准 maven sonar:sonar 目标在 Jenkins 上使用 java 项目运行 Sonar 分析,并使用后步骤 >> 执行 SonarQube 扫描仪。我使用的maven目标是。

clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report sonar:sonar -Dmaven.test.failure.ignore=true

对于 SonarQube 扫描仪,我使用了以下 Maven 目标

clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report -Dmaven.test.failure.ignore=true

在“发布”步骤中,我添加了“执行 SonarQube 扫描仪”步骤。

使用 maven sonar:sonar goal,我得到了 60% 的覆盖率,而使用 post 步骤,我只得到了 49%。无法找出差异的原因。

SonarQube 版本 - 7.7 Sonar 扫描仪版本 - 3.3.0 Jenkins 版本 - 2.164.3 Maven 版本 - 3.6.1

最佳答案

我曾提到两次运行的 Sonar 源目录不同。对于 Maven,它是从 pom.xml 中选取的,它是 src/main,对于 Sonar 扫描仪,它在作业中配置为 src。修改后,问题就解决了。

关于java - Jenkins Sonar 扫描仪与 Maven Sonar :sonar goal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56568422/

相关文章:

Jenkins 2.190.2 交付管道 View java.lang.NoClassDefFoundError : org/joda/time/DateTime

java - 适用于 Java 的 Azure Blob 存储客户端库

java - 如何使用 HTTP 和 REST 将 Angular 前端连接到 Java Servlet 后端?

java - Spring、Tomcat 6 和 ANT 构建脚本 : java. lang.ClassNotFoundException : org. springframework.web.context.ContextLoaderListener

java - 错误的存储库 - Maven

ios - Xcode 5 Storyboard编译失败

java - 谷歌登录在 Jenkins 工作中的 headless Chrome Selenium 中不起作用

Java - 同步方法/ block

Java 8 到 Java 9 迁移 mavenised 项目的最佳方式

scala - 如何为 Maven 站点生成聚合的 scaladoc?