Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

REST API for getting project last analysis date?

How do I get a project's last analysis time (the one you can see in the dashboard) with the REST API of SonarQube?

I am working with SonarQube 4.5.6, but if it's only available on later versions I'd still be interested in how it is done.

like image 559
Roy Ca Avatar asked Mar 07 '16 15:03

Roy Ca


2 Answers

[EDIT] API relevant since SonarQube v6.3: api/project_analyses/search

[EDIT] Relevant API for SonarQube LTS v5.6.x: api/projects?versions=true

And since you mention later versions, since SonarQube 5.2:

api/ce/component : get the pending tasks, in-progress tasks and the last executed task of a given component (usually a project) (documentation)

P.S.: api/components/show can be used to get the component ID from the project key

P.S.2 : here's a real-life example on public SonarQube project. First get the component ID then query the component -> "submittedAt": "2016-03-07T06:04:31+0100" (slight difference with the dashboard value, due to the processing time on the scanner side)

like image 192
Nicolas B. Avatar answered Nov 14 '22 14:11

Nicolas B.


You can use the Resources API : https://nemo.sonarqube.org/api/resources/index?metrics=date&format=json and look at the 'date' field to get the last analysis time.

like image 2
Alexandre - SonarSource Avatar answered Nov 14 '22 14:11

Alexandre - SonarSource