Как получить метрики SonarQube предыдущих версий сборки через API?

Как я могу получить показатели (такие как покрытие кода, технический долг, сложность, nloc, ...) определенной версии сборки (например, 1.0.0.20) из API SonarQube?

Моя цель - получить эту информацию и отобразить ее вместе с другой информацией, относящейся к этой версии, полученной из других источников, таких как bitbucket.

Я могу видеть только измерения текущей (последней) версии сборки (например, 1.0.0.45) через api/measure/component API-ссылка.

Хотя я могу видеть эти показатели для отдельных сборок через пользовательский интерфейс в опции сравнения. Но как получить это через остальные API?

SonarQube версия 5.5

Плагины:

  • Сонар-scoverage-плагин-5.1.3.jar
  • Сонар-SCM-ГИТ-плагин-1.2.jar
  • Сонар-scalastyle-плагин-0.0.1-SNAPSHOT.jar
  • Сонар-Javascript-плагин-2.11.jar

1 ответ

Решение

Прежде всего, SonarQube 5.5 устарел, вы должны сначала рассмотреть возможность использования последней версии LTS (5.6), чтобы иметь возможность получать отзывы.

Версии проектов можно найти с помощью:

  • api / events / index (он заменен на api/project_analyses/search в 6.3) -> он вернет вам дату анализа, на которой есть версия.

И для того, чтобы получить меры из прошлого, вы можете использовать:

  • api / timemachine / index (в 6.3 он заменен на api / measure / search_history) -> вы сможете найти показатели в нужной вам версии.
Другие вопросы по тегам