Средний
Что такое SonarQube и зачем он нужен в CI/CD?
SonarQube — это инструмент для статического анализа кода (SAST — Static Application Security Testing).
Он встраивается в CI-пайплайн (сразу после компиляции кода) и автоматически проверяет исходный код на:
1. Баги и уязвимости: Находит потенциальные NullPointerException, SQL-инъекции, захардкоженные пароли.
2. Code Smells (Запахи кода): Находит запутанный, нечитаемый код, дублирование логики.
3. Покрытие тестами: Показывает, какой процент кода покрыт Unit-тестами.
✅ Quality Gate (Врата качества): Если SonarQube видит, что код ужасен (например, покрытие тестами < 80%), он принудительно останавливает пайплайн и запрещает деплой на сервер.