SonarQube не отображает покрытие кода на домашней странице проекта при сканировании ветки - PullRequest
0 голосов
/ 04 декабря 2018

При сканировании кода из запроса извлечения (битовая корзина) Sonar игнорирует отчет о покрытии кода.Этот процесс выполняется на Дженкинс.Команда создания отчета:

clean install -Pjacoco org.jacoco:jacoco-maven-plugin:report -s 
./template_config/settings.xml

Это сканирование покрытия в автономном режиме.Затем выполните команду сканера:

sonar:sonar -Psonar -Dsonar.branch.name=${PULL_REQUEST_FROM_BRANCH} 
-Dsonar.branch.target=${PULL_REQUEST_TO_BRANCH} -Dsonar.verbose=true
-Dsonar.inclusions=${SONAR_DIFF} -Dsonar.host.url="sonar_address"
-Dsonar.login="any_login" -s ./template_config/settings.xml

С опцией включения эхолота: With sonar inclusions option

Все ветви в эхолоте отмечены как долго живущие.В опции «sonar.inclusion» я передаю список файлов, которые были изменены этим пулл-запросом.Если я уберу эту опцию, покрытие будет отображаться на приборной панели.Но гидролокатор сканирует весь проект.Пожалуйста, помогите решить эту проблему.

Без опции включения гидролокатора: Without sonar inclusions option

1 Ответ

0 голосов
/ 06 декабря 2018

После слияния с основной веткой и добавления нового кода я создал второй запрос на извлечение.Задание анализа было выполнено в Jenkins, и покрытие было отображено на приборной панели.

Получившаяся приборная панель с надписью "sonar.inclusion"

Но одно.Покрытие кода оценивалось по коду, который изменился во втором запросе на извлечение.Код из первого запроса извлечения не анализируется.

...