SonarQube - анализ веток одного и того же проекта

Я знаю, что кнопка "новый проект" на пользовательском интерфейсе SonarQube отсутствует. Тем не менее, у меня есть две ветки того же проекта, над которыми я хочу провести анализ. Дело в том, что, поскольку названия проектов одинаковы, SonarQube загрузит результаты анализа двух ветвей в тот же проект на SonarQube Server. Как настроить SonarQube так, чтобы одна ветка загружала результаты анализа в один проект, а другая ветка загружала результаты в другой проект на сервере SonarQube?

Ответы

Ответ 1

Возможно, вы захотите посмотреть эту часть документации Sonar, в частности, на параметр sonar.branch. Кажется, он предназначен для того, что вы хотите сделать, и работает для нас таким образом.

Ответ 2

Если вы используете SonarQube Runner, вам нужно изменить свойство sonar.projectKey на разные значения. Если вы используете анализы на основе maven, добавьте -Dsonar.projectKey="Something" в свою команду. Пример:

mvn sonar:sonar -Dsonar.projectKey="My project in first branch"
mvn sonar:sonar -Dsonar.projectKey="My project in second branch"

Вы можете изменить имя проекта аналогичным образом с свойством sonar.projectName.

Ответ 3

Это сообщение блога от команды SonarQube предполагает, что обработка ветвей будет улучшена в версии 6.

Кроме того, если вы используете pull-запросы, посмотрите на его плагины анализа запроса на pull (как GitHub, так и BitBucket в данный момент).

Ответ 4

Поскольку параметр sonar.branch устарел, а Developer Edition стоит денег, можно использовать один из упомянутых плагинов для ветвей для SonarQube Community Edition (LGPL).

Обновление: кажется, что репо ушло, не знаю почему. Активный форк можно найти здесь here.