Sonar API允许我们从SonarQube DB获取信息。
我们已经进行了声纳API调用,以便在声纳分析中获取所有sonarQube项目的问题。它为所有项目提供了100万个问题。我们希望从Sonar下载所有问题并将其作为一次性活动放在DB中。
然后继续通过制作声纳API调用来解决需要插入到DB中的问题(增量/ delta在问题中有变化)。
截至目前,我们正在使用以下api调用进行首次初始加载。
https://devXXXXX.com/sonar/api/issues/search?severities=INFO&asc=true
我们在运行时包含ps和p,导航到每个页面以获取所有100万条记录。
请向我们展示一下这个API。
答案 0 :(得分:1)
我们如何进行第二次调用,按时间戳过滤或在初始加载后更新。
您可以使用以下任何参数提取新问题:createdAfter
,createdAt
,createdInLast
,但没有用于区分更新日期的参数
解决所有问题的最佳方法是什么(100万)?
从SonarQube 6.2中,您可以从Web服务中检索到的内容存在严格限制:10,000个问题。 I.E.请求/api/issues/search?ps=500&p=21
将失败,因为它不是受支持的用途。
从我们的观察中,Sonar API花费大约3秒钟在单页中提取500个问题。有没有办法让这个更轻?
对于其他网络服务,我建议您使用f
参数来限制为每条记录检索的字段集,但该问题在问题搜索服务上不可用。所以不,似乎没有办法加快速度。