Сонар: любая обратная связь?

В настоящее время я немного изучаю 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.