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

Posted

技术标签:

【中文标题】用于代码气味的 SonarQube Web API - 技术债务计数【英文标题】:SonarQube web API for Code smells - Technical Debt Count 【发布时间】:2019-06-14 20:27:36 【问题描述】:

SonarQube 版本:6.7

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

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

【问题讨论】:

什么是“代码气味的天数”? 已编辑 - 我的意思是技术债务计数 【参考方案1】:

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

使用下面给出debtTotal计数的API,取这个数字并除以声纳Number of working hours in a day中配置的分钟数

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

示例响应:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

@Valeri你的回答帮助我找到了确切的其余 API【参考方案3】:

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

【讨论】:

以上是关于用于代码气味的 SonarQube Web API - 技术债务计数的主要内容,如果未能解决你的问题,请参考以下文章

使用 SonarQube web api 创建项目

SonarQube改变了问题的努力

在 JavaConsole 中获取 SonarQube 分析结果

SonarQube 6.7 - 新问题识别

sonarqube7.2版本web api简析

SonarQube 未检测到 Angular-TypeScript 规则违规