SonarQube строительный выключатель и ворота качества Дженкинс не то же самое - PullRequest
0 голосов
/ 06 февраля 2019

У меня установлена ​​SonarQube (v6.7) с использованием sonar-build-breaker-plugin-2.2 для качественных ворот.У меня Jenkins (v2.161) установлен с Sonar Quality Gates Plugin (v1.3.1), установленным на разных серверах.Ниже приведена конфигурация шлюзов качества в Jenkins

enter image description here

Я настроил ключ проекта и статус задания как СБОЙ в конфигурации задания.Проблема в том, что когда анализ SonarQube для проекта запускается из maven с помощью командной строки cmd, он успешно проходит.Когда та же самая работа запускается Дженкинсом, я получаю сообщение об ошибке ниже.

07:03:50 [INFO] Quality gate status: ERROR
07:03:50 [ERROR] Security Rating on New Code: 4 > 1
07:03:50 [ERROR] Reliability Rating on New Code: 4 > 1
07:03:50 [ERROR] [BUILD BREAKER] Project did not meet 2 conditions
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 [INFO] BUILD FAILURE
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 [INFO] Total time: 02:17 min
07:03:51 [INFO] Finished at: 2019-02-06T07:03:51+01:00
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 Waiting for Jenkins to finish collecting data
07:03:52 [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project Project-company-lib: Project does not pass the quality gate. -> [Help 1]
07:03:52 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project Project-company-lib: Project does not pass the quality gate.

Что мне здесь не хватает?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

Причина различия в отчете для триггера SonarQube и задания Дженкинса заключается в том, что у меня есть конфигурация в SonarQube для анализа только .java,.jav файлов. В пользовательском интерфейсе SonarQube, Конфигурации -> Общие параметры -> Java, этодоступна конфигурация.

Проект состоит из .java,.xml,.xhtml файлов, поэтому, чтобы пропустить файлы, отличные от java, я включил конфигурацию -Dsonar.language=java в цель Jenkins, и теперь отчет такой же.Хотя эта конфигурация считается устаревшей, на данный момент она работает нормально.

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