maven 和 Jenkins 的 SonarQube 分析有不同的结果
SonarQube analysis from maven and Jenkins have different results
我正在使用 SonarQube 版本 6.7 运行 使用命令提示符从项目目录使用命令 mvn clean verify sonar:sonar
分析 Maven 项目并获得结果。 settings.xml
for maven (v3.5.3)中的sonar配置分别添加
在 Jenkins(版本 2.161)中,我安装了 SonarQube Scanner for Jenkins
(v2.8.1) 插件。 SonarQube Server配置配置如下。
在 Jenkins
maven 项目中,我配置了 post 步骤如下。
我检查了 Build Environment
部分中的 Prepare SonarQube Scanner environment
,构建目标是 -e clean verify sonar:sonar
。
我的问题是,当使用命令 mvn clean verify sonar:sonar
通过命令提示符触发 Maven 项目的 SonarQube 分析时,我得到了预期的结果。但是当 Jenkins
作业被同一个 maven 项目的上述配置触发时,结果是不同的和不正确的。我错过了什么?
P.S- 在 Post-build Actions
中,我可以看到 SonarQube analysis with maven
已弃用。
提前致谢。
您使用不同的扫描仪。首先,您使用了 SonarScanner for Maven (mvn sonar:sonar
)。接下来您使用了 Basi SonarScanner,它需要手动配置所有选项。
唯一的最佳选择是始终使用相同的扫描仪。您有 Maven 项目,因此您可以在 Build Environment
中启用 Prepare SonarQube Scanner environment
,然后在 Build
.
中执行 Sonar 目标 $SONAR_MAVEN_GOAL
我正在使用 SonarQube 版本 6.7 运行 使用命令提示符从项目目录使用命令 mvn clean verify sonar:sonar
分析 Maven 项目并获得结果。 settings.xml
for maven (v3.5.3)中的sonar配置分别添加
在 Jenkins(版本 2.161)中,我安装了 SonarQube Scanner for Jenkins
(v2.8.1) 插件。 SonarQube Server配置配置如下。
在 Jenkins
maven 项目中,我配置了 post 步骤如下。
我检查了 Build Environment
部分中的 Prepare SonarQube Scanner environment
,构建目标是 -e clean verify sonar:sonar
。
我的问题是,当使用命令 mvn clean verify sonar:sonar
通过命令提示符触发 Maven 项目的 SonarQube 分析时,我得到了预期的结果。但是当 Jenkins
作业被同一个 maven 项目的上述配置触发时,结果是不同的和不正确的。我错过了什么?
P.S- 在 Post-build Actions
中,我可以看到 SonarQube analysis with maven
已弃用。
提前致谢。
您使用不同的扫描仪。首先,您使用了 SonarScanner for Maven (mvn sonar:sonar
)。接下来您使用了 Basi SonarScanner,它需要手动配置所有选项。
唯一的最佳选择是始终使用相同的扫描仪。您有 Maven 项目,因此您可以在 Build Environment
中启用 Prepare SonarQube Scanner environment
,然后在 Build
.
$SONAR_MAVEN_GOAL