詹金斯声纳扫描仪vs Maven声纳

时间:2019-06-12 18:33:56

标签: java maven jenkins sonarqube sonarqube-scan

我尝试在Jenkins上使用Java项目使用标准maven sonar: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声纳:声纳目标,我获得了60%的覆盖率,而使用后置步骤,我只有49%。无法找出差异的原因。

SonarQube版本-7.7 声纳扫描仪版本-3.3.0 詹金斯版本-2.164.3 Maven版本-3.6.1

1 个答案:

答案 0 :(得分:0)

我提到声纳源目录在两次运行中都不同。对于maven,它是从pom.xml中选择的,它是src / main,对于声纳扫描仪,它在作业中被配置为src。更改后,问题得到解决。