Sonar API调用增量问题

时间:2017-04-04 12:49:39

标签: api sonarqube sonar-runner sonarqube-scan

Sonar API允许我们从SonarQube DB获取信息。

我们已经进行了声纳API调用,以便在声纳分析中获取所有sonarQube项目的问题。它为所有项目提供了100万个问题。我们希望从Sonar下载所有问题并将其作为一次性活动放在DB中。

然后继续通过制作声纳API调用来解决需要插入到DB中的问题(增量/ delta在问题中有变化)。

  1. 我们如何进行第二次调用,按时间戳过滤或在初始加载后更新。
  2. 解决所有问题(100万)的最佳方式是什么?
  3. 从我们的观察中,Sonar API花费大约3秒钟在单页中提取500个问题。有没有办法让这个更轻?
  4. 截至目前,我们正在使用以下api调用进行首次初始加载。 https://devXXXXX.com/sonar/api/issues/search?severities=INFO&asc=true 我们在运行时包含ps和p,导航到每个页面以获取所有100万条记录。

    请向我们展示一下这个API。

1 个答案:

答案 0 :(得分:1)

  1.   

    我们如何进行第二次调用,按时间戳过滤或在初始加载后更新。

    您可以使用以下任何参数提取新问题:createdAftercreatedAtcreatedInLast,但没有用于区分更新日期的参数

  2.   

    解决所有问题的最佳方法是什么(100万)?

    从SonarQube 6.2中,您可以从Web服务中检索到的内容存在严格限制:10,000个问题。 I.E.请求/api/issues/search?ps=500&p=21将失败,因为它不是受支持的用途。

  3.   

    从我们的观察中,Sonar API花费大约3秒钟在单页中提取500个问题。有没有办法让这个更轻?

    对于其他网络服务,我建议您使用f参数来限制为每条记录检索的字段集,但该问题在问题搜索服务上不可用。所以不,似乎没有办法加快速度。