Интеграция проекта гидролокатора
-
22-07-2019 - |
Вопрос
Привет, дамы и господа,
У нас довольно большой проект с собственным фреймворком сборки, основанный в основном на Java (однако существуют и другие языки).
Мы хотели бы использовать плагин Sonar Hudson для графического представления различных метрик кода.Как нам это сделать?
Нужно ли нам изменить структуру проекта и перенести его в maven или есть обходной путь, чтобы просто указать, откуда получать результаты тестирования и другие артефакты?
Спасибо
Решение
Метод, который мы используем, заключается в следующем:
- мы построили пользовательские pom.xml создать файл для сонара (мы используем ANT для других целей сборки)
он должен только хорошо выполнять тест, поэтому указанные жестко закодированные ссылки на зависимости с
<scope>system</scope>
мы не меняли структуру проекта для maven, вы можете указать в пользовательских каталогах scr, test, resources maven (при условии, что у вас есть только один каталог src и test)
команда, используемая в CI, является
mvn clean compile sonar:sonar
Мы используем Continuum для части CI, но он должен работать так же хорошо и в Hudson.
Этот метод не изменил никаких других элементов сборки, он просто создан специально для Sonar.Но это открывает путь для непрерывной интеграции (ежедневной) сборки или для использования maven в качестве инструмента сборки.Этот метод аналогичен описанному "режиму освещения гидролокатора". здесь
Более подробная информация здесь:
Другие советы
Вы можете использовать sonar без Maven.вам просто нужно указать ему, где находятся файлы rport со свойствами:sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath…
Смотрите здесь: http://sonar.codehaus.org/tag/ant/
Есть флажок для установки этих значений при настройке сборки в hudson - он называется "Проверить, не собран ли этот проект с помощью maven2".