Может ли сонар-сканер работать без запущенного и работающего сервера sonarqube?

Анализ Sonar Scanner работает без отправки результатов на сервер SonarQube?

сонар сканер дает

ERROR: SonarQube server [http://127.0.0.1:9000] can not be reached
[14:15:57]  [Step 2/4] ERROR: Error during SonarQube Scanner execution
[14:15:57]  [Step 2/4] org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube

person Manish    schedule 15.05.2020    source источник


Ответы (1)


Нет, не может. Сканер полагается на сервер SonarQube, чтобы получить набор правил для выполнения этого. Кроме того, он проверит, нарушаете ли вы свои ворота качества или нет. Сервер — это ваше средство управления правилами и принятия решений, тогда как сканер просто проверяет ваш код на основе предоставленных правил.

Вопрос в том, каков ваш вариант использования. Вы просто хотите убедиться во время разработки, что все работает соответствующим образом, вы можете использовать SonarLint, который имеет встроенный набор по умолчанию, но также может быть настроен для подключения к серверу sonarqube/sonarcloud для получения данных.

Если у вас нет возможности разместить собственный сервер sonarqube, вы также можете взглянуть на sonarcloud.io — облачное предложение от SonarSource и продукт, аналогичный sonarqube (похожий, но не такой). Это бесплатно для открытого исходного кода, но также есть платные планы.

person Simon Schrottner    schedule 15.05.2020
comment
Я интегрирую sonarscanner с конвейером teamcity CI-CD, который работает в Linux. я не хочу, чтобы я хотел, чтобы моя сборка maven не работала после сканирования моего проекта Java. если сканер успешно запущен, сборка должна работать, но если сканер Qaulity Gate не прошел, моя сборка maven также должна завершиться ошибкой. - person Manish; 26.05.2020