Как плагин Jenkins Sonar интегрируется с SonarQube? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь понять общую архитектуру и последовательность работы плагина Jenkins Sonar и SonarQube.

Когда я запускаю плагин Jenkins Sonar, выполняет ли плагин анализ, а затем отправляет отчеты в SonarQube?Или плагин перенаправляет код в SonarQube для анализа, который будет сделан на сервере SonarQube?

А как FindBugs интегрируется в этот процесс?

В последние недели наши отчеты об ошибках и запахах кода были нарушены (показывается 0), и я пытаюсь лучше понятьобщий системный поток, поэтому я знаю, где я должен сосредоточить свои усилия.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

В Sonar, как правило, sonar-scanner используется для сканирования кода, и он отправляет результаты / отчеты для отображения на сервере sonarqube.

Когда вы используете плагин sonar в Jenkins, вы должны указать путьСканер сканер или вы должны установить его автоматически.( Пожалуйста, обратитесь ниже )

enter image description here

Для FindBugs вы можете установить плагин на сервере sonarqube и установитьпо умолчанию для анализа.

0 голосов
/ 09 октября 2018

Я не внедрил SonarQube, но играл с ним на моей локальной рабочей станции в течение последнего года или около того, и я понимаю, что Scanner / Plugin выполняет анализ и отправляет отчет на сервер SonarQube.С сайта SonarQube :

3. The Continuous Integration Server triggers an automatic build, and the execution of the SonarQube Scanner required to run the SonarQube analysis.
4. The analysis report is sent to the SonarQube Server for processing.
5. SonarQube Server processes and stores the analysis report results in the SonarQube Database, and displays the results in the UI.

Что касается Findbugs, я также понимаю, что вам больше не нужно использовать Findbugs.Но вы могли бы, если хотите.Я предполагаю, что SQ не реализует 100% того, что делает FindBugs, но должен иметь самые общие правила.Если / когда я реализую SonarQube, я больше не буду использовать checkstlye / findbugs.Если все разработчики установят SonarLint и вы настроите интегрированные среды разработки для чтения из параметров проекта SonarQube, все будут играть по одним и тем же наборам правил, вместо того чтобы полагаться на то, что разработчики будут настраивать, используя одинаковые параметры checkstyle / findbugs.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...