我正在开发一个应用程序,其中我在Sonar中显示每个项目的一些细节。所以我想在我的页面中显示每个项目的代码行。我可以访问Sonar DB。谁能告诉我用于获取代码行的表/查询。
答案 0 :(得分:3)
首先:不尝试直接从数据库中获取数据。它不是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)。