2009-08-04 2 views
5

Привет дамы и господа,Sonar интеграционного проекта

У нас довольно большой проект с собственными рамками построения, основанные главным образом на Java (однако существуют и другие языки).

Мы хотели бы использовать плагин Sonar Hudson для графического представления различных показателей кода. Как это сделать?

Нужно ли нам менять структуру проекта и приводить его в maven или есть обходное решение, чтобы просто указать, где получить результаты теста и другие артефакты?

Спасибо

ответ

3

Метод, который мы используем это:

  • мы построили обычай pom.xml построить файл, специфический для гидролокатора (мы используем муравей для других целей сборки)
  • он имеет только выполнить тест, так что указанные ссылки жёстко прописанные зависимостей с

    <scope>system</scope> 
    
  • ш е не менять структуру проекта для мавена, вы можете указать в Maven пользовательских ЮКЖД, тестирования ресурсов каталогов (до тех пор, пока у вас есть только один SRC и тестовый каталог)

  • команда используется в CI является

    mvn clean compile sonar:sonar 
    

Мы используем Continuum для части CI, но она должна работать так же хорошо, как и в Хадсоне.

Этот метод не изменил никаких других элементов сборки, это просто обычай для Sonar. Но он открывает путь для построения непрерывной интеграции (ежедневно) или для использования maven в качестве инструмента построения. Этот метод похож на "режим сонара света", описанный here

Более подробная информация здесь:

2

Вы можете использовать гидролокатор без Maven. Вы просто должны сказать ему, где rport файлы со свойствами: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath ...

Смотрите здесь: http://sonar.codehaus.org/tag/ant/

Там есть галочкой поле, чтобы установить эти значения при настройке сборки в hudson - это называется «Проверить, не создан ли этот проект с помощью maven2»

Смежные вопросы