用于代码气味的SonarQube Web API-技术债务计数

时间:2019-01-21 12:35:21

标签: sonarqube sonarqube5.1 sonarqube6.3

SonarQube版本:6.7

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

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

3 个答案:

答案 0 :(得分:1)

如果我不缺少任何内容,那么以下Web API应该是您要寻找的Web API: https://sonarcloud.io/web_api/api/issues?query=issues%2Fsearch

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

答案 1 :(得分:1)

最后,我获得了Code Smells类型的技术债务计数专用API。

使用下面的API给出债务总数,使用该数字除以声纳Number of working hours in a day中配置的分钟

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

示例响应:

enter image description here

例如,如果配置了8小时以480分钟为分频

答案 2 :(得分:0)

有用于测量的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