Вопрос

Привет, дамы и господа,

У нас довольно большой проект с собственным фреймворком сборки, основанный в основном на 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".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top