成功分析后如何在单独的调用中将JaCoCo报告上载到SonarQube?

问题描述 投票:0回答:1

在我公司中,我们正在运行一些遗留应用程序,该应用程序的编译和发布时间太长,因此我们使用声纳扫描代码,因此在单个构建配置中,整个teamcity总共大约需要3个小时的工作

因此,我想到了在单独的配置中进行静态分析的想法,该方法将并行扫描代码,而另一项工作则在编译部分,通过这种方式,我能够节省大量时间,但是jacoco报告越来越多生成编译期间生成的,我想将jacoco.exec报告直接注入声纳仪表板,因为声纳执行是独立的。

将使用curl rest api这样的方法来将jacoco报告上载到特定项目的声纳仪表板上吗?

sonarqube jacoco
1个回答
0
投票

无法单独推送JaCoCO报告。所有分析数据必须在一起。

因此,我想到了在单独的配置中进行静态分析的想法,它将在其他工作完成编译部分的同时并行扫描代码

不要这样做。 SonarScanner使用二进制数据并测试结果以执行分析。如果您的应用程序无法编译,则:

  • 由于缺少数据,扫描仪将发现较少的问题
  • 分析将失败(再次,由于缺少数据)

如果过程太长,我建议执行SonarScanner的频率较低(例如,对于主要分支机构,每天一次)。

© www.soinside.com 2019 - 2024. All rights reserved.