如何从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 代码覆盖率