#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. Большое спасибо, я подумаю над этим!