使用Jenkins Maven Multitarget-App在SonarQube上集成了JaCoCo

时间:2018-04-24 10:57:10

标签: maven jenkins sonarqube jacoco-maven-plugin

现在,在将JaCoCo结果整合到我的SonarQube中以查看超过一个工作日的代码覆盖之后,我将尝试打开关于此主题的另一篇文章,因为互联网真的与帖子混淆了。

前提条件:

DESTDIR

我成功整合了Sonar Scan并公布了结果。我在我的应用程序的pom.xml中添加了JaCoCo的配置,结果文件在构建之后生成,只需使用JaCoCo Jenkins插件就可以在Jenkins仪表板上显示。但我没有弄清楚Jenkins操作“执行SonarQube扫描仪”需要哪些Analysis属性才能导入结果并显示它们。

enter image description here

“扫描”是正确的操作还是我还需要别的东西来触发导入?

我看到很多variantes给了JaCoCo和Sonar正确的参数,我不再有清晰的图片了。任何提示可能会查看我的参数?

2 个答案:

答案 0 :(得分:0)

正如in the docs所述,由于您正在使用Maven构建,因此您也应该使用它进行分析。您需要执行一些全局设置(请参阅文档),但一旦完成,您就可以将其添加到您的作业中而不是您当前的SonarQube扫描程序版本步骤:

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL

请注意,这需要在构建和测试执行之后。 JaCoCo报告应该自动获取。

答案 1 :(得分:0)

我现在已经成功地将它与这些分析属性集成,它正在运行。

sonar.projectName = sonar.projectKey =

sonar.login = sonar.password =

sonar.sources =。/ sonar.java.binaries =。/

sonar.jacoco.reportPaths = / trackingboard服务/目标/ jacoco.exec sonar.jacoco.reportMissing.force.zero =真