Как получить метрики 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) -> вы сможете найти показатели в нужной вам версии.