Мы создаем проект maven с несколькими модулями и подмодулями в teamcity, и мы также хотели бы использовать сонар. Для отправки анализа мы используем этап сборки SonarQube Runner, но для этого требуется список модулей, которые нужно включить. Наше решение выглядит так:
Module-A
Module-B
Sub-module-B1
Sub-module-B2
Sub-module-B3
Module-C
Sub-module-C1
Я могу использовать только модули без подмодулей в поле модулей в TeamCity runner. Подмодули требуют специального формата - как их указать? Я пробовал писать туда
Module-A,Module-B/Module-B1,...
Но затем он жалуется на разделитель косой черты.
По ряду причин я не могу получить токен авторизации :( У teamcity есть действующий токен.
Но у TeamCity должна быть возможность передать AUTH_TOKEN в командную строку ... в противном случае вам придется поддерживать список модулей вручную, что не является хорошей идеей ... потому что каждый раз, когда вы добавляете модуль, вы должны изменять конфигурацию в TeamCity ...
Лучше всего было использовать гидролокатор maven goal: sonar afterall.
Почему не использовать:
mvn -Dmaven.test.failure.ignore=true -Dfindbugs.failOnError=false clean verify -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN sonar:sonar
? Это просканирует все модули и отправит результаты в SonarQube ...