【问题标题】:How to upload JaCoCo reports to SonarQube in a separate call after the successful analysis?分析成功后如何在单独的调用中将 JaCoCo 报告上传到 SonarQube?
【发布时间】:2020-07-22 23:03:17
【问题描述】:

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

因此我提出了在单独的配置中进行静态分析的想法,它将并行扫描代码,而其他工作执行编译部分,通过这样做我能够节省一些时间,但 jacoco 报告是在构建编译部分生成,我想将 jacoco.exec 报告直接注入声纳仪表板,因为声纳执行是分开的。

有没有办法像 curl rest api 一样在特定项目的声纳仪表板中上传 jacoco 报告?

【问题讨论】:

    标签: sonarqube jacoco


    【解决方案1】:

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

    因此我提出了在单独配置中进行静态分析的想法,它将并行扫描代码,而其他工作则执行编译部分

    不要这样做。 SonarScanner 使用二进制数据和测试结果来执行分析。如果您的应用程序不会被编译,那么:

    • 由于缺少数据,扫描仪会发现更少的问题
    • 分析将失败(同样,由于缺少数据)

    如果这个过程太长,我建议减少执行 SonarScanner 的频率(例如主要分支每天一次)。

    【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2020-06-18
    • 2015-01-18
    • 1970-01-01
    • 2015-04-27
    • 2021-12-24
    相关资源
    最近更新 更多