【发布时间】:2017-06-21 08:16:49
【问题描述】:
有没有办法将 Sonarqube 报告导出到 Excel - 基于主要、次要和关键类别?
【问题讨论】:
有没有办法将 Sonarqube 报告导出到 Excel - 基于主要、次要和关键类别?
【问题讨论】:
您可以使用 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。
【讨论】:
唯一的方法是使用api/issues/search 网络服务
【讨论】:
是的,您可以使用 SonarQube 提供的 REST API 进行查询。 API 的文档也嵌入到每个 Sonar 实例中,因为不同的版本公开了不同的 API。 我们使用 Python 进行类似的工作,因为响应将采用 JSON 格式,并且更易于操作。提取您喜欢的问题后,将它们写入 .CSV 或 excel。
到 Web 服务的链接将位于 Sonar 实例的页脚中。
PS:扩大答案以抵消短视的回答。这里提供的只是抽象的,而不是带有查询详细信息的完整答案。
社区不推荐 使用 DB:- 如果您长期使用 Sonar,并且不会经常升级 SQ,您可以选择研究表结构并了解数据的组织方式。我们也这样做了,但是每次升级都会变得更加混乱(更多的内部查询)。由于不涉及ES,查询成本将节省在批量数据处理中
【讨论】:
请尝试以下命令以 JSON 格式获取所有问题。然后你可以考虑使用 jason 解析器程序来解析输出。
用“sonar-project.properties.txt”文件的“sonar.projectKey”变量中定义的Sonar Key替换“XXX:XXX”
http://localhost:9000/api/issues/search?componentKeys=XXX:XXX
【讨论】: