Вариант использования SonarQube при разработке многокомпонентных монолитных приложений - PullRequest
2 голосов
/ 16 апреля 2019

У нас есть монолитное приложение в разработке. Разработка ведется несколькими бэкэнд-командами. Наше приложение не тесно связано, и в целом можно сказать, что каждая команда отвечает за свой собственный набор пакетов Symfony (скажем, каталоги верхнего уровня внутри папки src).

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

Существует представление проекта (Projects -> [project] -> Code), но это просто неиспользуемый простой список файлов и проблем. Всего около 2000 строк, и это действительно неуправляемо.

Документация для SonarQube гласит, что из него удалены подпроекты, и кроме них я просто не могу найти способ сделать его пригодным для нас.

Есть ли способ для каждой из наших команд видеть свой набор дел и контролировать качество только своей части приложения?

1 Ответ

4 голосов
/ 17 апреля 2019

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

Создайте новый проект в SonarQube для каждой команды и передайте, какие подпроекты им не интересныНапример:

 /k:"ApplicationName_Team1"
 /n:"ApplicationName :: Team1"
 /v:"12345"
 /d:sonar.coverage.exclusions=**\PathsToRemove\**
 /d:sonar.cpd.exclusions=**\PathsToRemove\**
 /d:sonar.exclusions=**\PathsToRemove\**

Таким образом, вы можете анализировать только часть своего кода.Создайте аналогичные конфигурации для других команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...