3

如何从 SonarQube 的 api 获取某个构建版本(例如 1.0.0.20)的度量(如代码覆盖率、技术债务、复杂性、nloc ......)?

我的目标是获取这些信息并将其与从其他来源(如 bitbucket)获得的与该版本有关的其他一些信息一起显示。

我只能通过api/measure/componentapi 链接查看当前(最新)构建(例如 1.0.0.45)版本的度量。

虽然,我可以通过比较选项下的 UI 看到这些针对单个构建的度量。但是如何通过rest api获得它?

SonarQube 5.5 版

插件

  • 声纳-scoverage-plugin-5.1.3.jar
  • 声纳-scm-git-plugin-1.2.jar
  • 声纳-scalastyle-plugin-0.0.1-SNAPSHOT.jar
  • 声纳-javascript-plugin-2.11.jar
4

1 回答 1

1

首先,SonarQube 5.5 太旧了,您应该首先考虑使用最新的 LTS (5.6) 以便能够获得反馈。

可以使用以下命令找到项目的版本:

  • api/events/index(它在 6.3 中被 api/project_analysiss/search 取代)-> 它将返回有版本的分析日期。

为了从过去获取措施,您可以使用:

  • api/timemachine/index(它在 6.3 中被 api/measures/search_history 取代)-> 您将能够从您想要的版本中找到度量值。
于 2017-06-21T07:17:46.020 回答