Сонар проект интеграции - PullRequest
       56

Сонар проект интеграции

5 голосов
/ 04 августа 2009

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

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

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 августа 2009

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

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

    <scope>system</scope>
    
  • мы не изменили структуру проекта для maven, вы можете указать в maven пользовательские каталоги scr, test, resources (если у вас есть только один каталог src и test)

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

    mvn clean compile sonar:sonar
    

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

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

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

2 голосов
/ 04 августа 2009

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

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

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

...