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

问题描述 投票:2回答:1

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

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

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

sonarqube
1个回答
3
投票
  • 简短回答:不,在单个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”下。
© www.soinside.com 2019 - 2024. All rights reserved.