如何从SonarQube api获得500多个问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从SonarQube api获得500多个问题相关的知识,希望对你有一定的参考价值。

我在java工具中使用SonarQube API来处理问题并为其添加注释/更改问题状态(例如,不会修复)

api / issues / search函数的页面大小限制为500。我有500多个问题需要阅读。我想过执行多个查询,但是问题键不是数字,所以我不能只增加并执行下一个500的查询。

有什么方法可以处理来自API的500多个问题吗?我认为解决方法是从api和批处理中获取问题密钥列表,但这似乎不太可能。

答案
  • 简短回答:不,在单个Web服务调用中不可能获得超过500个问题。
  • 答案很长:您应该尝试使用hook(通过使用插件或使用Web钩子)在每个项目分析中触发=>然后您将能够使用分页浏览所有项目的问题:api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=1,然后api/issues/search?componentKeys=PROJECT_KEY&ps=500&p=2等 页面总数可以在响应中找到,在“paging” - >“total”下。

以上是关于如何从SonarQube api获得500多个问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wildfly 服务器上运行的测试中获得 sonarqube 代码覆盖率

SonarQube API - 所有组件/项目的多个指标

SonarQube:如何分析共享多个模块的项目?

如何从具有不同参数的单个端点获得多个响应?

如何获得 scala 项目的 SonarQube 代码覆盖率

从 Sling API JSON Post 获取代码 500