如何使用SonarQube的REST API获取项目的最后分析时间(您可以在仪表板中看到的那个)?
我正在使用SonarQube 4.5.6,但如果它仅在以后的版本中可用,我仍然对它是如何完成感兴趣。
答案 0 :(得分:12)
[EDIT] API相关: api / project_analyses / search
[编辑] SonarQube LTS v5.6.x的相关API: api / projects?versions = true
自从你提到更高版本以来,自SonarQube 5.2以来:
.get
:获取待处理任务,正在进行的任务以及给定组件(通常是项目)的最后执行任务(documentation)
P.S。:api/ce/component
可用于从项目密钥中获取组件ID
P.S.2:这是public SonarQube project的真实例子。首先获取component ID然后query the component - > api/components/show
(由于扫描仪端的处理时间,与仪表板值略有不同)
答案 1 :(得分:2)
您可以使用资源API:https://nemo.sonarqube.org/api/resources/index?metrics=date&format=json并查看“约会”日期'字段以获得最后的分析时间。