2015-03-06 7 views
0

Я настроил сервер sonarqube на моем локальном компьютере для запуска, и я перенял первоначальный проект в режиме анализа. Кроме того, я создал муравьиную цель для разработчиков, чтобы они запускались в инкрементном режиме, чтобы просмотреть их новые проблемы. Я установил issuesReport на сервер сонара и использовал его из файла ant для генерации html-файлов.инкрементный анализ sonarqube не работает для конфигурации команды

Однако, когда каждый разработчик синхронизируется с svn и запускает цель муравья, они видят нарушения другими разработчиками в новых проблемах, а не только их проблемы.

Я ожидал, что плагин sonarqube сканирует только что отредактированный файл разработчиком, но вместо этого отобразит все новые файлы, которые будут представлены другими разработчиками.

Чтобы он работал правильно, я должен запустить режим анализа с моей машины. Однако это устраняет проблему только для меня, мои коллеги все еще видят все нарушения как новые.

Как SonarQube решает, является ли проблема новой или нет? Если каждый разработчик должен каждый раз проводить полный анализ, это будет большим по голове. Есть что-то мне не хватает?

Заранее благодарим за ваше время и помощь.

ответ

2

Проблема считается «новой», если она не существует на сервере анализа. Если вы выполняете полный анализ на сервере CI по расписанию, он будет кормить сервер проблемами и снизить риск того, что разработчики будут видеть проблемы других разработчиков в отчете о проблемах в режиме предварительного просмотра.

2

Обратите внимание, что в документации по сонару инкрементный режим предназначен только для разработчиков, а также для кода, который они выполняют против сонара перед выполнением scm (SVN или GIT).

См инкрементного раздела на странице: http://www.sonarqube.org/analysis-vs-preview-vs-incremental-preview-in-sonarqube/

Отчет гидролокатора, при запуске с пошаговым режимом, покажет разработчик, сколько вопроса будет создана, если он совершает код. Таким образом, разработчик узнает, что он может сделать, чтобы проблемы сонара были низкими. В этом и заключается цель инкрементного режима.

Надеюсь, это ответит на ваш вопрос !!!

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