Имя модуля управления с помощью SonarQube Scanner for MSBuild

Я попытался изменить имя модуля проекта C#, добавив следующий фрагмент xml в свой файл csproj:

<ItemGroup> 
    <SonarQubeSetting Include="sonar.projectName">
        <Value>Core.XY</Value>
    </SonarQubeSetting>
</ItemGroup>

Это работает так, как я ожидал (имя модуля в SonarQube установлено соответствующим образом).

Вопрос: Это поддерживается или это работает случайно? Я не очень хочу использовать это поведение, если мне придется опасаться, что оно изменится при следующем обновлении.

Сгенерированные файлы sonar-project.properties содержат следующие записи:

B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=XY
...
B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=Core.XY

Это может означать, что моя конфигурация работает более или менее случайно.


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

Core.sln
- Lib.csproj
- Tools.csproj
Service.sln
- Lib.csproj
- ...

В этой ситуации я получаю два модуля «Lib» в SonarQube, если у меня нет способа переопределить имя модуля. Я мог бы, конечно, переименовать проекты, но я бы предпочел просто указать SonarQube, какое имя модуля использовать.

Я также был бы очень рад, если бы Sonar Scanner использовал имя сборки вместо имени проекта.


person Stefan Egli    schedule 06.09.2016    source источник
comment
Действительно, Стефан, мы не можем сказать, что это было сделано специально, поэтому я бы предпочел понять, почему имя модуля по умолчанию не соответствует вашим потребностям. Спасибо   -  person Freddy - SonarSource Team    schedule 07.09.2016
comment
Спасибо. Я обновил свой вопрос...   -  person Stefan Egli    schedule 07.09.2016


Ответы (1)


Я считаю, что вы можете использовать эту настройку. «SonarQubeSetting» и «sonar.projectName» правильно установят имя проекта.

См. ссылку и ссылка, чтобы узнать больше об этом.

person Vikas Jindal    schedule 04.10.2016
comment
Да, это работает, но неясно, предназначено ли это для свойства projectName. Сканер MSBuild устанавливает это свойство автоматически, поэтому свойство устанавливается дважды, и, к счастью, мое свойство используется.... - person Stefan Egli; 05.10.2016