SonarQube с MsBuild: sonar.cs.analyzer.projectOutPaths никакие файлы protobuf не будут загружены для этого проекта - PullRequest
0 голосов
/ 18 января 2019

Я использую SonarQube 7.5 со сканером Sonar MsBuild 4.5, и он работает, но по проекту, настроенному на Sonar, результаты отсутствуют. Позвольте мне подробно рассказать, что я сделал.

Что я сделал

Я установил SonarQube V7.5 Community и запустил его в качестве службы Windows. Я загружаю MsBuild Scanner 4.5 и добавляю эту папку в PATH Windows, которая не соответствует документации. После этого я создаю новый проект и запускаю сценарии в Dummy Console Application. Скрипты, которые я запускал через консоль:

Запустите BEGIN шаг SonarQube

SonarScanner.MSBuild.exe begin 
              /k:"HappyAppKey" 
              /d:sonar.host.url="http://localhost:9000" 
              /d:sonar.login="f3965814e7fdcf4f32e26adc1e69d6f5f851cafc"

Запустите MSBUILD, чтобы скомпилировать проект из sln файла

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe HappyApp.sln /t:Rebuild

Выполните шаг END в SonarQube для анализа и отправьте

SonarScanner.MSBuild.exe end 
           /d:sonar.login="f3965814e7fdcf4f32e26adc1e69d6f5f851cafc"

Он работает без ошибок, и я вижу исходный код на sonarQube, но нет ошибок, кода запахов, дубликатов и т. Д., Которые можно увидеть на SonarQube, как показано ниже

enter image description here

Анализируя сгенерированный журнал на шаге end, я вижу это предупреждение

15:24:48.807 WARN: Property missing: 'sonar.cs.analyzer.projectOutPaths'. No protobuf files will be loaded for this project.
15:24:48.808 WARN: No Roslyn issues report found for this project.

Что я делаю не так? Должен ли я что-то добавить в папку проекта? Любой файл, чтобы настроить что-то? (Это мой первый раз с SonarQube).

Спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Решение: установите правильную версию MsBuild (для проектов .Net Framework должно быть 14 или выше). Выполните следующие действия:

  • Загрузите и установите Инструменты сборки для Visual Studio 2017 , доступные по этой ссылке
  • Обратите внимание, что теперь у вас есть папка C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin.
  • В командной строке перейдите в папку и выполните команду MsBuild -version, и вы должны увидеть правильную версию:
Microsoft(R) Build Engine versão 15.9.21+g9802d43bc3 para .NET Framework
Copyright (C) Microsoft Corporation. Todos os direitos reservados.

15.9.21.664
  • Если хотите, добавьте папку в PATH Windows.
  • Создайте свой проект, используя этот Msbuild.exe.
SonarScanner.MSBuild.exe begin /k:"MyProjectKey" /d:sonar.verbose=true /d:sonar.host.url="http://localhost:9000" /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"

MSBuild.exe "D:\temp\MyProject\Project.csproj" /t:Rebuild 

SonarScanner.MSBuild.exe end /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"
  • Получите доступ к SonarQube с http://localhost:9000, и вы увидите результат анализа.
...