我使用SonarQube 6.7版运行使用命令提示符并返回结果使用命令mvn clean verify sonar:sonar
从项目目录Maven项目的分析。在settings.xml
对于行家(V3.5.3)声纳配置分别加入。
在詹金斯(2.161版),我已经安装了SonarQube Scanner for Jenkins
(v2.8.1)的插件。所述SonarQube服务器配置被配置如下。
在Jenkins
Maven项目,我已经按如下配置后的步骤。
我在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
已被弃用。
提前致谢。
您可以使用不同的扫描仪。首先,你使用SonarScanner for Maven(mvn sonar:sonar
)。接下来,您使用的巴斯SonarScanner,这需要所有选项手动配置。
鞋底最好的选择它总是使用相同的扫描仪。你有Maven项目,所以您可以启用Prepare SonarQube Scanner environment
Build Environment
,并在接下来的$SONAR_MAVEN_GOAL
执行声纳目标Build
。