2017-02-03 852 views

回答

1

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

网站服务的链接将位于Sonar Instance的页脚中。

PS:扩展答案以抵消近视应答。这里提供的仅仅是抽象的而不是完整的答案与查询细节。

不推荐社区 随着DB: - 如果你已经用声纳长,如果你不会升级SQ过于频繁,你可以选择学习表结构,并了解如何组织数据。我们也这样做了,但随着每次通过升级(更多的内部查询)它变得更加混乱。查询的成本数据的批量处理保存为ES不参与

+0

@janos诚实声纳关键的家伙质疑没”似乎做任何家庭工作,所以答案是不完整的。我承担责任,我没有采取更广泛的社区,将来会提及答案 – Shiva

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。

0

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

替换为 “XXX:XXX” 与 “sonar.projectKey” 变量定义的 “声纳project.properties.txt” 文件

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