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" (небольшая разница со значением приборной панели из-за времени обработки на стороне сканера)

Другие вопросы по тегам