Sonarqube 如何使用web api检索质量概要文件的所有规则?

Sonarqube 如何使用web api检索质量概要文件的所有规则?,sonarqube,salesforce,sonarqube-api,Sonarqube,Salesforce,Sonarqube Api,我用Codescan对Sonarqube进行了分析。返回的问题数量远远超过10000个web api限制。因此,在我的客户机/代码中,我希望循环遍历质量概要文件中的所有规则,并返回每个规则的所有问题 如何使用java的web api获取规则列表?您可以使用。它将质量配置文件键作为参数,并返回包含所有“活动规则”的xml。较新的SonarQube版本没有10K问题限制。 您必须循环n次才能收集所有结果。 例如: 考虑一个具有44 K问题的项目。 您必须首先发现需要阅读多少个问题,只需使用项目键和参

我用Codescan对Sonarqube进行了分析。返回的问题数量远远超过10000个web api限制。因此,在我的客户机/代码中,我希望循环遍历质量概要文件中的所有规则,并返回每个规则的所有问题


如何使用java的web api获取规则列表?

您可以使用。它将质量配置文件键作为参数,并返回包含所有“活动规则”的xml。

较新的SonarQube版本没有10K问题限制。
您必须循环n次才能收集所有结果。
例如:
考虑一个具有44 K问题的项目。 您必须首先发现需要阅读多少个问题,只需使用项目键和参数ps(pagesize)等于100即可调用一次/api/issues/search http:///api/issues/search?componentKeys=&ps=100

你可能会得到这样的回答

{“总计”:44130,“p”:1,“ps”:100,“分页”:{“页面索引”:1,“页面大小”:100,“总计”:44130},“发布”:[{“关键”:“AVtoCSNP6OwvnmtEJjae”,“ru……”

因此,我们必须声明44130个问题,使用pagesize 100,然后您必须为您的项目调用(44130/100)+1倍/api/issues/search,并且对于每个请求,请记住将p(page)参数增加1(以便您可以指出结果的正确部分)

你的命令顺序如下

http:///api/issues/search?componentKeys=YOUR_PROJECT_KEY>&ps=100&p=1 http:///api/issues/search?componentKeys=YOUR_PROJECT_KEY>&ps=100&p=2 http:///api/issues/search?componentKeys=YOUR_PROJECT_KEY>&ps=100&p=3 .... http:///api/issues/search?componentKeys=YOUR_PROJECT_KEY>&ps=100&p=442

解析每个调用的结果,您将获得问题列表

干杯


Massimo

10000个web api的限制,到底是哪种web api?谢谢@slartidan,我已经实施了你的建议,效果很好。虽然我也将研究下面的Massimo建议谢谢@Massimo Borgogno,我将给出你的建议goI已经确认SonarQube 6.3,在你的帖子发布前几个月发布,and 6.5,在您发布后发布,两者在/api/issues/search上都有10k限制。如果出于某种原因,您知道取消此限制的设置或解决方法,请让我知道,我将向您投票:-)