Sonar API 访问多个指标

Posted

技术标签:

【中文标题】Sonar API 访问多个指标【英文标题】:Sonar API accessing Multiple Metrics 【发布时间】:2017-10-23 00:36:18 【问题描述】:

我正在尝试使用 Sonar API 来获取多个指标。当我尝试获取单个 Metric 时,它工作正常,但是当给出逗号分隔的列表时,它返回空白响应。例如

https://localhost/sonar/api/resources?format=json&metrics=tests [工作正常并返回响应] https://localhost/sonar/api/resources?format=json&metrics=ncloc [工作正常并返回响应]

https://tools.publicis.sapient.com/sonar/api/resources?format=json&metrics=ncloc,tests [返回空白回复,即 [] json]

我做错了吗。我以前使用过逗号分隔列表,它曾经工作正常。但现在我无法弄清楚是什么问题

我的声纳版本是 5.6

【问题讨论】:

【参考方案1】:

api/resources 已弃用。它的 metrics 参数确实接受逗号分隔的值(首先在浏览器中测试它,并小心任何可能重写 URL 的反向代理),但你最好使用最现代和最先进的迄今为止的 API:api/measures(SonarQube 服务器中的文档 embedded),它还支持 metricKeys 参数的多个值。

【讨论】:

带有逗号分隔指标的 api/resources 不起作用,但能够使其与新的 API api/measure 一起使用。【参考方案2】:

对我来说 api/resources 可以很好地处理多个指标,我这样称呼

https://localhost/sonar/api/resources?resource=[keyproject]&metrics=coverage,blocker_violations,critical_violations,sqale_debt_ratio

【讨论】:

以上是关于Sonar API 访问多个指标的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Sonar 忽略 codeCoverage 指标的某些类?

SonarQube API - 所有组件/项目的多个指标

如何在单个 API 调用中获取单个 VM 的多个 VM 指标(百分比 CPU、磁盘读取操作/秒、内存等 .. 平台指标)详细信息

通过定时 SQL 提取阿里云API 网关访问日志指标

计算多个 prometheus 指标的百分比并在 Grafana 中显示

GCP AI Platform API - 类级别的对象检测指标 (Python)