如何从SonarQube中提取或导出规则

时间:2016-11-30 09:56:32

标签: sonarqube sonarqube-web

如果我可以获得以下方案的帮助,请恭喜。我的问题是确定如何在SonarQube 4.5.7上提取/导出所有java规则。我尝试了以下两个API调用,但我得到了“您正在寻找的页面不存在”。

我的sonarqube版本显示了781个java规则我的目标是将它们提取到excel或csv文件

[1] curl -X GET -v -u admin:admin http://localhost:9000/api/rules?language=java

[2] curl -X GET -v -u admin:admin http://localhost:9000/api/rules/search?languages=java>> java.json

第二个选项似乎生成输出但不提取所有781规则 感谢,shavantha

3 个答案:

答案 0 :(得分:8)

URL api/rules/search?languages=java是获取所有Java规则的正确方法。响应是分页的,因此默认情况下只返回10条规则:

{ "total": 781, "p": 1, "ps": 10, "rules": [ <here are 10 rules ] }

使用分页参数p(页面索引)来遍历所有结果。请注意,可以使用参数ps(默认值为10)更改页面大小。

答案 1 :(得分:1)

http://localhost:9000/api/rules/search?languages=java

url参数是语言而不是语言

答案 2 :(得分:0)

以管理员身份登录

然后转到“质量配置文件”部分

点击您要复制的语言规则集

点击侧面的按钮之类的设置

然后选择副本并为副本命名

然后在下一页中单击按钮之类的设置 然后点击备份

您的文件将以XML格式导出到您的本地文件

既适用于Internet声纳,也适用于本地