2

SonarQube 版本:6.7

是否有任何用于从 SonarQube 获取代码气味(技术债务)的 REST API,我搜索了很多论坛,但找不到。

我需要休息 API,我们可以在其中传递项目密钥以获取代码异味的天数。

4

3 回答 3

5

最后,我得到了 Code Smells 类型的技术债务计数的特定 API。

使用下面给出debtTotal计数的API,取这个数字并除以声纳中配置的分钟数一天的工作时间

休息 API:http://sonarinstance/api/issues/search?componentKeys=sample-project:sample-projec-key&facetMode=effort&facets=types&types=CODE_SMELL

示例响应:

在此处输入图像描述

例如,如果 8 小时配置除以 480 分钟

于 2019-01-23T08:18:15.653 回答
1

有用于度量的 web api: https://sonar.instance/api/measures/component

技术债务的指标是“sqale_index” https://docs.sonarqube.org/7.4/user-guide/metric-definitions/

搜索技术债务的查询是:

https:// sonar.instance /api/measures/component?component= project_key &metricKeys=sqale_index

于 2019-01-22T11:29:15.713 回答
1

如果我没有遗漏什么,那么以下 Web API 应该是您正在寻找的那个: https ://sonarcloud.io/web_api/api/issues?query=issues%2Fsearch

在响应示例选项卡中查找effort,您将找到解决每个问题的估计时间。格式有点不寻常,但解析起来应该不难。

于 2019-01-22T07:59:22.167 回答