Обязательный Quality Gate связывают с защитой ветки, а скорость анализа монорепозитория обеспечивают декомпозицией, кешами и измерением узких мест.
Как вы организуете мониторинг качества кода в SonarQube как обязательный шлюз качества (Quality Gate), не замедляя процесс разработки, при времени выполнения менее 5 минут для монорепозитория?
Обязательный Quality Gate связывают с защитой ветки, а скорость анализа монорепозитория обеспечивают декомпозицией, кешами и измерением узких мест.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обязательный Quality Gate связывают с защитой ветки, а скорость анализа монорепозитория обеспечивают декомпозицией, кешами и измерением узких мест.
Разделите независимые проекты, переиспользуйте результаты сборки и исключите генерируемые файлы. Используйте поддерживаемые вашей версией возможности PR-анализа; не исключайте произвольный код ради скорости. CI должен дождаться результата gate, например через sonar.qualitygate.wait, и блокировать merge при провале. Цель менее пяти минут проверяют на реальном репозитории, а не обещают настройкой одного флага.
Источник: docs.sonarsource.com.