8

如何使用 SonarQube 的 REST API 获取项目的最后分析时间(您可以在仪表板中看到的时间)?

我正在使用 SonarQube 4.5.6,但如果它仅在更高版本中可用,我仍然会对它的完成方式感兴趣。

4

2 回答 2

13

[编辑] 自 SonarQube v6.3 起相关的 API:api/project_analysiss/search

[编辑] SonarQube LTS v5.6.x 的相关 API:api/projects?versions=true

并且由于您提到更高版本,自 SonarQube 5.2 以来:

api/ce/component:获取给定组件(通常是项目)的待处理任务、正在进行的任务和最后执行的任务(文档

PS:api/components/show可用于从项目key中获取组件ID

PS2:这是一个关于公共 SonarQube 项目的真实示例。先获取组件ID查询组件-> "submittedAt": "2016-03-07T06:04:31+0100"(与dashboard值略有差异,由于scanner端的处理时间)

于 2016-03-07T16:44:56.357 回答
2

您可以使用资源 API:https ://nemo.sonarqube.org/api/resources/index?metrics=date&format=json并查看“日期”字段以获取最后分析时间。

于 2016-03-07T16:18:21.247 回答