Sonarqube从哪里收集数据?

时间:2016-02-06 07:01:10

标签: sonarqube code-coverage jacoco sonar-runner cobertura

最后一天,我正在配置一个jenkins作业,在我的java项目上运行声纳。我在工作中配置了声纳和jacoco插件。 Sonar正在抛出一些错误,我的系统管理员要求我从作业中删除jacoco插件配置。我删除了,现在声纳说它找不到cobertura.xml。 所以我很想知道声纳是否对已运行的jacoco或cobertura任务进行了分析,还是运行了自己的覆盖分析?

1 个答案:

答案 0 :(得分:1)

简短回答:一般来说,通过阅读sonarQube任何工作之前生成的覆盖率报告,将覆盖范围导入SonarQube。

更长的回答:历史上(大约两年前读过),SonarQube过去常常尝试运行java的覆盖工具。对于每个用例来说,这都是一个噩梦,因此现在由开发人员向SonarQube提供覆盖报告,该报告仅对这些数据起作用(将它们链接到源,计算指标,很好地显示它们)。

在您的情况下,这意味着您很可能在SQ实例上安装了cobertura插件,并且正在寻找要导入的报告。