导出 SonarQube 中的所有规则

Exporting all rules in SonarQube

我需要按语言导出所有规则。对于给定的语言,我可以从网络 API 获得一组 100 条规则,但网络 API 似乎仅限于一次分页浏览 100 条规则。显然我可以将页面大小设置得更高(即 500),但是规则集超过 500 条(即 Java)呢?我需要翻阅规则直到最后吗?我怎么知道我什么时候有最后一页?

尝试查看:https://sonarqube.com/api/rules/search?languages=java,js、returns Java[=22= 的规则列表]脚本。响应开始于:

{
"total": 537,
"p": 1,
"ps": 100,
"rules": [...] // 100 items
}

其余部分只是很好的数学:总共 537 个项目,页面大小为 100。因此,综合考虑,第 6 页应该是最后一页:https://sonarqube.com/api/rules/search?languages=java,js&p=6 - 返回 37 条规则,工作完成了(并且进一步增加 p 无论如何只会给你一个空的 JSON 回来。