将Sonarqube报表导出到Excel中-基于主要,次要和关键类别

use*_*894 3 sonarqube sonarqube-scan

是否可以根据主要,次要和关键类别将Sonarqube报表导出到Excel中?

小智 6

您可以使用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。


Jul*_*eam 5

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


Shi*_*iva 1

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

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

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

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