如果我可以获得以下方案的帮助,请恭喜。我的问题是确定如何在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
答案 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声纳,也适用于本地