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 指标的某些类?
如何在单个 API 调用中获取单个 VM 的多个 VM 指标(百分比 CPU、磁盘读取操作/秒、内存等 .. 平台指标)详细信息