Как запустить SonarQube на a C#.NET проект?
У меня есть проект C#/.NET, который я хочу сканировать с помощью SonarQube (язык C#).
Я получаю сканирование, чтобы пройти, но с большим количеством ошибок (более 200 повторных ошибок)
Provide an 'AssemblyVersion' attribute for this assembly.
Это сообщение повторяется много раз и составляет большинство ошибок SonarQube, которые я вижу в своем отчете.
Файл свойств SonarQube
# Comma-separated paths to directories with sources (required)
#sonar.sources=controllers,services
sonar.sources=.
# Language
sonar.language=cs
sonar.visualstudio.solution=ProjectName.sln
sonar.sourceEncoding=UTF-8
sonar.cobol.copy.diretories=/copy
sonar.visualstudio.enable=true
Я даже запустил этот msbuild (используя MSBuild.exe версия 14, которую я скачал из https://www.microsoft.com/en-us/download/details.aspx?id=48159 ) пакетный файл в моем проекте
C:UserspwrdbyadminDesktopsonar-scanner-msbuild-3.0.2.656SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"ProjectName" /v:"1.0"
"C:Program Files (x86)MSBuild14.0Binamd64MSBuild.exe" /t:Rebuild
C:UserspwrdbyadminDesktopsonar-scanner-msbuild-3.0.2.656SonarQube.Scanner.MSBuild.exe end
Скачал SonarQube 6.5 и запустил следующую команду для запуска сервера
C:UserspwrdbyadminDesktopsonarqube-6.5binwindows-x86-32StartSonar.bat
Команда, которую я запускаю из проекта
C:UsersusernameDesktopsonar-scanner-3.0.3.778-windowsbinsonar-scanner.bat
Я все еще не могу разрешить многие ошибки .NET в моем проекте.
Как я могу устранить эти очевидные ошибки C#, которые возникают после запуска SonarQube в моем проекте, нужна ли мне установленная Visual Studio, нужна ли мне чтобы построить свой проект в Visual Studio? Какие правильные шаги мне нужно выполнить для сканирования моего проекта?
EDIT
Новые три лайнера позволили анализу работать без какой-либо недостаточной ошибки привилегий, появляющейся в конце. Я использовал последнюю версию MSBuild от VS 2017.exe в моей 3-строчной команде
C:Users<UserName>Desktopsonar-scanner-msbuild-3.0.2.656SonarQube.Scanner.MSBuild.exe begin /d:"sonar.host.url=http://localhost:9000" /d:"sonar.login=<login>" /d:"sonar.password=<password>" /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"<ProjectName>" /v:"1.0"
"C:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuild15.0BinMSBuild.exe" /t:Rebuild
C:Users<UserName>Desktopsonar-scanner-msbuild-3.0.2.656SonarQube.Scanner.MSBuild.exe end /d:"sonar.login=<login>" /d:"sonar.password=<password>"
Несмотря на использование обновленной последовательности команд, я все еще получаю ошибки версии сборки в своем отчете.
Нужно ли удалять проект и повторно анализировать. Кроме того, даже думал, что мой 3 лайнер показывает MSBuild 15 используется желтое уведомление приходит, говоря, что я использую MSBuild 12. Я не знаю почему.
Обновление: скриншот дубликатов файлов / папок в анализе запаха кода.
1 ответ:
Я не уверен, где находится гидролокатор.Используется файл свойств. Я не мог найти этого в своей установке.
Убедитесь, что все сканируемые проекты имеют папку "Properties" и находятся в этой папке AssemblyInfo.cs, который содержит версию сборки. Файл должен быть включен в проект. Это видно из Visual Studio.
Убедитесь, что вы указали адрес SonarQube и данные аутентификации в SonarQube.Анализ.xml
Гидролокатор.хозяин.url-URL для вашего SonarQube сервер сонар.login-токен анализа пользователя с разрешениями на выполнение анализа. Требуется только в том случае, если у анонима их нет
Создайте новый файл bat только с этими строками.
<local path>/SonarQube.Scanner.MSBuild.exe begin /k:"<SomeProjectNameKey>" /n:"<YourProjectName>" /v:"1.0" <local path>/MSBuild.exe /t:Rebuild /tv:15.0 /p:VisualStudioVersion=15.0 <local path>/SonarQube.Scanner.MSBuild.exe endФайл bat должен находиться в той же папке, где находятся проекты
Справочник по документации https://docs.sonarqube.org/display/SCAN/Analyzing+with + SonarQube + Scanner+for+MSBuild

Comments