Сонар и ветки

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

  1. Создается проект в SQ
  2. Правим шаблон названий долгоживущих веток (если основная ветка называется dev, лучше добавить в шаблон и dev и master)
  3. Производим проверку основной ветки (вне зависимости от ее названия. Признак основной ветки должен быть указан в TFS)
  4. переименовываем основную ветку (по умолчанию SQ назовет её master если же основной у нас dev – имя должно совпасть)
  5. после этого уже анализируем master и другие ветки.

Смена основной ветки после подключения SQ в проект может привести к поломке. потому что SQ смотрит на признак (является ли ветка основной) в приоритете, и только если правило не выполняется - смотрит на её имя.