Сонар и ветки
Как мы знаем, Sonar в версии Community умеет анализировать только основную ветку.
Ключевое слово основную, хотя в Sonar она всегда называется master
Для Community версии с периодически выходят OSS плагины которые воспроизводят в некотором приближении функциональность Branch-плагина доступного для Developer и прочих версий.
В связи с этим hint: всегда при создании нового проекта, первый анализ проводите для основной ветки.
Алгоритм действий (работает для TFS и Azure DevOps Server)
- Создается проект в SQ
- Правим шаблон названий долгоживущих веток (если основная ветка называется
dev
, лучше добавить в шаблон иdev
иmaster
) - Производим проверку основной ветки (вне зависимости от ее названия. Признак основной ветки должен быть указан в TFS)
- переименовываем основную ветку (по умолчанию SQ назовет её
master
если же основной у насdev
– имя должно совпасть) - после этого уже анализируем
master
и другие ветки.
Смена основной ветки после подключения SQ в проект может привести к поломке. потому что SQ смотрит на признак (является ли ветка основной) в приоритете, и только если правило не выполняется - смотрит на её имя.