【发布时间】:2017-02-24 16:08:19
【问题描述】:
我正在开发一个应用程序,其中我在 Sonar 中显示每个项目的一些详细信息。所以我想在我的页面中显示每个项目的代码行。我可以访问 Sonar DB。谁能告诉我应该使用哪些表/查询来获取代码行。
【问题讨论】:
标签: postgresql sonarqube
我正在开发一个应用程序,其中我在 Sonar 中显示每个项目的一些详细信息。所以我想在我的页面中显示每个项目的代码行。我可以访问 Sonar DB。谁能告诉我应该使用哪些表/查询来获取代码行。
【问题讨论】:
标签: postgresql sonarqube
首先:不要尝试直接从数据库中获取数据。它不是 API,数据结构可能随时更改,由技术实现决定。
不过你很安全:SonarQube 通过 its Web API 公开其所有数据/工作流。浏览其文档,您会发现 api/measures/component (documentation):返回具有指定度量的组件。
现实生活中的例子:
https://sonarqube.com/api/measures/component?componentKey=org.apache.abdera:abdera&metricKeys=ncloc
为您提供该 ncloc 指标的值。工作完成。 :)
注意:相同的方法适用于任何指标(有关指标键的信息,请参阅 Metric Definitions)。
【讨论】:
metricKeys=ncloc,bugs,vulnerabilities,code_smells 。现在由您决定,使用 Web API 进行游戏和试验,您可以在其中做很多事情。