Плагин SonarQube Eclipse: инкрементальный режим только для измененных файлов

Я использую плагин SonarQube Eclipse v. 3.4.0 против SonarQube Server v. 4.5.5 для анализа исходных кодов Java в нескольких проектах.

Анализ сервера выполняется ежедневно на основе последних источников из нашего диспетчера управления версиями.

Как и ожидалось, всякий раз, когда я выполняю анализ с помощью подключаемого модуля SonarQube Eclipse, он работает в добавочном режиме, т. е. анализирует только исходные файлы в моем рабочем пространстве, которые отличаются от исходных файлов, использовавшихся в последний раз. Анализ сервера.

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

Я нахожусь в процессе принятия SonarQube для всей нашей команды разработчиков, чьи проекты очень динамичны (добавляется/изменяется около 100 исходных файлов в день). Цель состоит в том, чтобы каждый разработчик видел только те новые проблемы SonarQube, которые он добавил, всякий раз, когда он запускает локальный анализ с помощью подключаемого модуля. Но поскольку весьма вероятно, что набор источников, которые каждый разработчик хранит в своем рабочем пространстве, отличается от набора источников, используемых при анализе сервера, он всегда будет видеть проблемы, которые не он добавлял.

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


person Nuno Guerreiro    schedule 23.09.2015    source источник
comment
Разве это не то, что делает инкрементный режим? Он анализирует файл, измененный с момента последнего запуска сервера. Если ваши разработчики используют отдельные рабочие пространства, каждый увидит только свои проблемы.   -  person algiogia    schedule 24.09.2015
comment
Инкрементный режим сделал бы это, если бы файлы из локальных рабочих пространств были получены из диспетчера управления версиями в то же время, что и файлы, использованные во время последнего анализа сервера. Каждое изменение файла, которое пользователь не получил от SCM, будет считаться отличием.   -  person Nuno Guerreiro    schedule 24.09.2015


Ответы (1)


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

person Julien H. - SonarSource Team    schedule 24.09.2015