REST API для получения даты последнего анализа проекта?
Как получить время последнего анализа проекта (которое вы видите на панели инструментов) с помощью REST API SonarQube?
Я работаю с SonarQube 4.5.6, но если он будет доступен только в более поздних версиях, мне все равно будет интересно, как это сделать.
2 ответа
Вы можете использовать API ресурсов: https://nemo.sonarqube.org/api/resources/index?metrics=date&format=json и посмотреть в поле "дата", чтобы узнать время последнего анализа.
[РЕДАКТИРОВАТЬ] API релевантно начиная с SonarQube v6.3: api / project_analyses / search
[РЕДАКТИРОВАТЬ] Соответствующий API для SonarQube LTS v5.6.x: api / projects? Version =true
А поскольку вы упоминаете более поздние версии, начиная с SonarQube 5.2:
api/ce/component
: получить отложенные задачи, выполняемые задачи и последнее выполненное задание данного компонента (обычно проекта) ( документация)
PS: api/components/show
может использоваться для получения идентификатора компонента из ключа проекта
PS2: вот реальный пример публичного проекта SonarQube. Сначала получите идентификатор компонента, затем запросите компонент -> "submittedAt": "2016-03-07T06:04:31+0100"
(небольшая разница со значением приборной панели из-за времени обработки на стороне сканера)