Сонар: любая обратная связь?
В настоящее время я немного изучаю Sonar и (почему бы и нет) другие инструменты для управления качеством кода.
Я не нашел документацию очень четкой и расширенной, и у меня есть некоторые вопросы.
Знает ли кто-нибудь и использует его? Как интегрировать гидролокатор в сложный проект? Можем ли мы управлять проектом Perl или C с помощью Sonar и Maven 2?
Я также был бы признателен, если бы кто-нибудь мог дать мне отзывы о сонаре.
Ответы
Ответ 1
Я использую Sonar, и это здорово. На данный момент он поддерживает только Java-код, подумал.
На своем веб-сайте:
В настоящее время Sonar охватывает Java и PL/SQL языки. Однако, сонар очень расширяемый и поэтому может встать плагины для покрытия новых языков
Мой опыт: это здорово. В самом деле. Если вы используете java, сонар является обязательным, наряду с Hudson.
Если вы этого не сделаете, поддержите сообщество и помогите им расширить сонар на другие языки. Самая лучшая и самая крутая функция, с которой работает сонар, - это машина времени. Это действительно впечатляет!
Ответ 2
Я использую Sonar уже почти 2 года, и я очень ценю этот инструмент.
Что касается ваших вопросов о поддержке каких-либо Java-языков, на данный момент Sonar ориентирован только на Java и PL/SQL (это коммерческий плагин), но также скоро сможет анализировать проекты PHP. Кроме того, разрабатываются несколько плагинов, в частности, для поддержки языков C и С++.
Le Barde, я вижу, что вы французский, поэтому вы можете прочитать французское руководство, которое я написал здесь. Недавно я обновил это руководство, когда была выпущена версия 1.10!
Ответ 3
Я также рекомендую Sonar, мы использовали его уже несколько месяцев.
Он очень прост в установке и настройке. Мы создали несколько проектов с 500k строк кода за 2 дня. Нам нужно:
- установить сонар
- интегрировать его с сервером непрерывной интеграции - мы использовали Apache Continuum
- напишите файл сборки maven pom.xml для каждого проекта; он должен выполнить "тест"
- сонар вызывается с помощью "mvn clean compile sonar: sonar"
Ответ 4
Я только начал использовать гидролокатор, и я очень доволен этим. Мне нравится отчетность, и мне нравится тот факт, что кобертура просто работала без каких-либо изменений моим мэбским помадам. У меня есть одна команда, использующая клевер, а другая - нет. Поэтому мне будет интересно посмотреть, как это с этим справится.
Сонар и Nexus:
Я изо всех сил пытался получить встроенный репозиторий maven для сонара в качестве своего прокси-сервера. Он просто не работал (не знаю, почему, но я думаю, что это связано с последними правами на просмотр сонарных репозиториев).
Обновление моих настроек maven для исключения работы сонара работало быстро и легко. Итак, я собираюсь использовать это вместо того, чтобы теперь использовать связь и сонар для сотрудничества...
<mirrorOf>*,!sonar</mirrorOf>
Ответ 5
другие инструменты?
Я использовал понимать для C в прошлом и, конечно, lint.