从Maven和詹金斯SonarQube分析有不同的结果

问题描述 投票:0回答:1

我使用SonarQube 6.7版运行使用命令提示符并返回结果使用命令mvn clean verify sonar:sonar从项目目录Maven项目的分析。在settings.xml对于行家(V3.5.3)声纳配置分别加入。

在詹金斯(2.161版),我已经安装了SonarQube Scanner for Jenkins(v2.8.1)的插件。所述SonarQube服务器配置被配置如下。

enter image description here

Jenkins Maven项目,我已经按如下配置后的步骤。 enter image description here

我在Prepare SonarQube Scanner environment部分检查Build Environment和构建目标是-e clean verify sonar:sonar

我的问题是,当一个Maven项目SonarQube分析是通过命令提示符下使用命令mvn clean verify sonar:sonar触发时,我得到的结果如预期。但Jenkins作业触发与上面相同的Maven项目的配置时,结果是不同的和不正确的。我在想什么?

P.S-在Post-build Actions,我可以看到SonarQube analysis with maven已被弃用。

提前致谢。

maven jenkins sonarqube sonarqube-scan
1个回答
1
投票

您可以使用不同的扫描仪。首先,你使用SonarScanner for Mavenmvn sonar:sonar)。接下来,您使用的巴斯SonarScanner,这需要所有选项手动配置。

鞋底最好的选择它总是使用相同的扫描仪。你有Maven项目,所以您可以启用Prepare SonarQube Scanner environment Build Environment,并在接下来的$SONAR_MAVEN_GOAL执行声纳目标Build

build environment

build

© www.soinside.com 2019 - 2024. All rights reserved.