SonarQube на Jenkins, кажется, автоматически очищает цель
Я беру на себя поддержку сервера сборки jenkins, поэтому все еще пытаюсь определить его конфигурацию и все проекты и настройку qwerks. Один проект только что потерпел неудачу после рефакторинга, и я пытаюсь понять, как build и sonarqube взаимодействуют друг с другом.
Если разработчик делает "mvn clean install", все сборки и тесты проходят успешно, но jenkins все равно не работает на этапе SonarQube из-за неудачных тестов.
Дженкинс делал "mvn clean install -DskipTests", он собирает около 20 модулей и пропускает тесты, чтобы они не выполнялись дважды. SonarQube добавлен в качестве шага после сборки.
Рефакторинг означает, что Git-репо был разделен. Для некоторых тестов требуются файлы в отдельном репо. Поэтому я добавил шаг maven-remote-resource-plugin, чтобы они распаковывались в ${project.build.directory}/maven-shared-archive-resources и добавлялись в качестве каталога testResources. Это работает, пока SonarQube не попытается проверить.
Проверяя журнал проекта jenkins, я вижу чистую установку и прохождение тестов, затем я вижу запуск SonarQube, прохождение тестов, затем он попадает в измененный модуль, где он терпит неудачу. Я проверяю сервер и каталог ${project.build.directory}/maven-shared-archive-resources не существует. Я просматриваю журнал до конца успешной сборки, а не сообщаю, что он выполняет чистку или удаление каталога.
У кого-нибудь еще возникали проблемы с появлением SonarQube для автоматического удаления целевых каталогов перед выполнением?