Некоторый контекст
Я пытаюсь настроить плагин «Сонарный сканер» в нашем Jenkins, триггер и проверка проекта «работает», я добавил «», потому что это фактически проверяет все, даже тестовые файлы, и не проверяет покрытие.
Вещи, которые вы должны знать до
- У меня нет доступа к машине Дженкинса
- У меня нет доступа к машине SonarQube
- Все плагины, установленные с Jenkins, являются самыми последними версиями
My Config
Структура папок моего проекта выглядит следующим образом (Java проект):
.git
.scannerwork
bl
commons
datafeed
keyfiles
persistence
post-aggregator
project-setup
webapp
webapp-server
.gitignore
pom.xml
Конфигурация моего сонарного сканера:
#required metadata
sonar.projectKey=inventory
sonar.projectName=Inventory1
sonar.language=java
sonar.sourceEncoding=UTF-8
#sonar.tests=**/.*Test.java
sonar.exclusions=**/*Dto*, **/*Entity*
sonar.binaries=build/classes
sonar.java.binaries=/data/application/jenkins/jenkins/workspace/$JOB_NAME
#Adding more info to the log
sonar.verbose=true
#Path to source directory
sonar.sources=/data/application/jenkins/jenkins/workspace/$JOB_NAME
Проблемы
- Тестовое покрытие составляет 0
- Проверка отчета Я вижу, что текущая конфигурация сканера проверяет все, даже тесты
Итак ... вопросы:
Мои тестовые файлы распределены по всему проекту. ect, как можно (или, если возможно, даже) добавить регулярное выражение в "sonar.tests"? Я пытался сделать это, но безуспешно, все мои тесты заканчиваются тестом. java
Как мне избежать, как правильно Сонар сканировать тестовые файлы.
Нужно ли мне также jacoco, чтобы сделать эту работу или ее можно сделать без нее? (мы настраиваем jacoco-maven в проекте)
Спасибо за ваше время!