用于代码气味的 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 - 技术债务计数的主要内容,如果未能解决你的问题,请参考以下文章