集成JaCoCo使用Jenkins Maven多目标应用程序实现SonarQube

集成JaCoCo使用Jenkins Maven多目标应用程序实现SonarQube,maven,jenkins,sonarqube,jacoco-maven-plugin,Maven,Jenkins,Sonarqube,Jacoco Maven Plugin,在将JaCoCo结果集成到SonarQube中以查看超过一个工作日的代码覆盖率之后,我将尝试打开另一篇关于此主题的帖子,因为互联网上的帖子真的很乱 先决条件: SonarQube: Version 6.7.2 Maven: 3.5.2 Windows Server2012 R2 我成功地集成了声纳扫描,结果发布了。我在我的应用程序的pom.xml中添加了JaCoCo的配置,结果文件在构建之后生成,只需使用jacoo-Jenkins插件,它们就可以显示在Jenkins仪表板上。但我没有弄清楚Je

在将JaCoCo结果集成到SonarQube中以查看超过一个工作日的代码覆盖率之后,我将尝试打开另一篇关于此主题的帖子,因为互联网上的帖子真的很乱

先决条件:

SonarQube: Version 6.7.2
Maven: 3.5.2
Windows Server2012 R2
我成功地集成了声纳扫描,结果发布了。我在我的应用程序的pom.xml中添加了JaCoCo的配置,结果文件在构建之后生成,只需使用jacoo-Jenkins插件,它们就可以显示在Jenkins仪表板上。但我没有弄清楚Jenkins操作“执行SonarQube扫描程序”需要什么分析属性才能导入结果并显示它们

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

我看到给JaCoCo和Sonar提供正确参数的差异如此之多,以至于我不再有清晰的图像。有没有关于我的参数的提示?

如前所述,既然你是用Maven构建的,你也应该用它来分析。您需要进行一些全局设置(请参阅文档),但一旦完成,您将把它添加到作业中,而不是当前的SonarQube扫描仪构建步骤:

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL

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

我现在成功地将其与这些分析属性集成,并且它正在工作

sonar.projectName= 声纳.投影键=

sonar.login= sonar.password=

声纳。来源=/ seonar.java.binaries=/

sonar.jacoco.reportpath=。/跟踪板服务/target/jacoco.exec
sonar.jacoco.reportMissing.force.zero=true

我正在使用Maven构建是的,但我使用的是自由式项目,因为我必须使用SAP工具来构建Cloud Foundry多目标应用程序。这个SAP命令行触发Maven,但它不是典型的Maven构建。所以我觉得我的配置还可以。我只需要一个提示,如何将JaCoCo分析添加到SonarQube。您仍然可以将Maven构建步骤添加到自由式作业中。