如何通过 api 检索以前构建版本的 SonarQube 指标?

How to retrieve SonarQube metrics of previous build versions through the api?

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

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

我只能通过 api/measure/component api link.[=12= 查看当前(最新)版本(例如 1.0.0.45)的测量值]

尽管如此,我可以通过比较选项下的 UI 查看单个构建的这些度量。但是如何通过休息得到它api?

SonarQube 版本 5.5

插件:

首先,SonarQube 5.5 是旧的,你应该首先考虑使用最新的 LTS (5.6) 以便能够得到反馈。

项目的版本可以通过使用找到:

  • api/events/index(在 6.3 中已被 api/project_analyses/search 取代)-> 它会 return 你有版本的分析日期。

为了获得过去的措施,您可以使用:

  • api/timemachine/index(已替换为 api/measures/search_history 在 6.3) -> 你将能够从你想要的版本中找到措施。