我尝试在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
答案 0 :(得分:0)
我提到声纳源目录在两次运行中都不同。对于maven,它是从pom.xml中选择的,它是src / main,对于声纳扫描仪,它在作业中被配置为src。更改后,问题得到解决。