Когда использовать sonar-scanner над плагином вашего инструмента сборки для Sonarqube? - PullRequest
2 голосов
/ 26 марта 2019

Я хотел бы понять, лучше ли использовать sonar-scanner, или плагин вашего инструмента для сборки? Например, у Maven и Gradle есть плагины для Sonar. Насколько я понимаю, sonar-scanner - это альтернатива использованию его через ваш инструмент для сборки. Как это помогает? Какой подход лучше? sonar-scanner публикует только в Sonarqube, или он также отвечает за другие вещи, такие как сбор / объединение метрик и отчетов? Есть ли статьи, которые разъясняют эти различия?

1 Ответ

3 голосов
/ 26 марта 2019

Рекомендуется использовать сонар-сканер, если вы используете инструмент для сборки, у которого нет специального плагина для сонар-сканера.Если вы используете Maven, вы должны использовать сканер Maven.Также на некоторых CI-серверах есть плагины сонара, которые можно использовать для централизации конфигураций соединений сервера SonarQube.(но сканер Sonar должен использоваться таким образом, и в этом случае вы также должны использовать плагин инструментов сборки).

Sonarscanner отвечает за анализ кода и отправку результатов анализа на сервер SonarQube.И SonarQube выполнит окончательную обработку этих результатов.(Хранение истории анализа и метрики являются обязанностью сервера.)

Подробности можно найти по следующим ссылкам.

https://docs.sonarqube.org/display/SCAN

https://docs.sonarqube.org/latest/analysis/background-tasks/

https://docs.sonarqube.org/latest/analysis/overview/

...