【问题标题】:Exporting Sonarqube reports into Excel - based on major, minor and critical categories将 Sonarqube 报告导出到 Excel - 基于主要、次要和关键类别
【发布时间】:2017-06-21 08:16:49
【问题描述】:

有没有办法将 Sonarqube 报告导出到 Excel - 基于主要、次要和关键类别?

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    您可以使用 REST API 将数据查询为 JSON 文本,然后将该 JSON 导出为 CSV 文件。

    我使用以下命令获取 JSON 响应:

    http://xxxxx.xx.xxxx.com:9000/api/issues/search?componentRoots=test_xxx_xx&statuses=OPEN,REOPENED&pageSize=500&pageIndex=1

    componentRoots 是您的声纳项目名称。

    它在 JSON 中给出了所有问题,然后我将其转换为 CSV。

    【讨论】:

    • 好的,因为分页,我现在有 8 个 JSON 文件,如何将它们转换为单个 CSV 文件?那是您在答案中遗漏的部分。
    【解决方案2】:

    唯一的方法是使用api/issues/search 网络服务

    【讨论】:

      【解决方案3】:

      是的,您可以使用 SonarQube 提供的 REST API 进行查询。 API 的文档也嵌入到每个 Sonar 实例中,因为不同的版本公开了不同的 API。 我们使用 Python 进行类似的工作,因为响应将采用 JSON 格式,并且更易于操作。提取您喜欢的问题后,将它们写入 .CSV 或 excel。

      到 Web 服务的链接将位于 Sonar 实例的页脚中。

      PS:扩大答案以抵消短视的回答。这里提供的只是抽象的,而不是带有查询详细信息的完整答案。

      社区不推荐 使用 DB:- 如果您长期使用 Sonar,并且不会经常升级 SQ,您可以选择研究表结构并了解数据的组织方式。我们也这样做了,但是每次升级都会变得更加混乱(更多的内部查询)。由于不涉及ES,查询成本将节省在批量数据处理中

      【讨论】:

      • @janos 老实说,提问的人似乎没有做任何家庭作业,所以答案不完整。我承担责任,因为我没有采取更广泛的社区来参考未来的答案
      【解决方案4】:

      请尝试以下命令以 JSON 格式获取所有问题。然后你可以考虑使用 jason 解析器程序来解析输出。

      用“sonar-project.properties.txt”文件的“sonar.projectKey”变量中定义的Sonar Key替换“XXX:XXX”

      http://localhost:9000/api/issues/search?componentKeys=XXX:XXX
      

      【讨论】:

        猜你喜欢
        • 2014-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-15
        • 1970-01-01
        • 2015-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多