Пример использования SonarQube при разработке монолитных приложений с несколькими командами

#php #sonarqube

#php #sonarqube

Вопрос:

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

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

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

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

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

Ответ №1:

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

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

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

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

Комментарии:

1. Большое спасибо, я подумаю над этим!