Hello @Andrei_Epure ,
I have the same issue than @amol.karekar with a .net core project, can you help please ?
FYI: I’m using sonarqube on docker.
I’ve built the project between begin and end steps, all steps (begin, build, end) has been launched from the same folder.
CMD1
dotnet sonarscanner begin /k:“projectkey” /d:sonar.host.url=“http://localhost:9000” /d:sonar.login=“myprojectkey”
Output:
SonarScanner for MSBuild 4.3.1
Using the .NET Core version of the Scanner for MSBuild
Default properties file was found at C:\Users\myuser.dotnet\tools.store\dotnet-sonarscanner\4.3.1\dotnet-sonarscanner\4.3.1\tools\netcoreapp2.1\any\SonarQube.Analysis.xml
Loading analysis properties from C:\Users\myuser.dotnet\tools.store\dotnet-sonarscanner\4.3.1\dotnet-sonarscanner\4.3.1\tools\netcoreapp2.1\any\SonarQube.Analysis.xml
Pre-processing started.
Preparing working directories…
21:15:06.975 Updating build integration targets…
21:15:07.022 Fetching analysis configuration settings…
21:15:08.517 Provisioning analyzer assemblies for cs…
21:15:08.519 Installing required Roslyn analyzers…
21:15:09.114 Provisioning analyzer assemblies for vbnet…
21:15:09.115 Installing required Roslyn analyzers…
21:15:09.136 Pre-processing succeeded.
dotnet sonarscanner end /d:sonar.login=“myprojectkey”
SonarScanner for MSBuild 4.3.1
Using the .NET Core version of the Scanner for MSBuild
Default properties file was found at C:\Users\myuser.dotnet\tools.store\dotnet-sonarscanner\4.3.1\dotnet-sonarscanner\4.3.1\tools\netcoreapp2.1\any\SonarQube.Analysis.xml
Loading analysis properties from C:\Users\myser.dotnet\tools.store\dotnet-sonarscanner\4.3.1\dotnet-sonarscanner\4.3.1\tools\netcoreapp2.1\any\SonarQube.Analysis.xml
Post-processing started.
The SonarQube MSBuild integration failed: SonarQube was unable to collect the required information about your projects.
Possible causes:
The project has not been built - the project must be built in between the begin and end steps
An unsupported version of MSBuild has been used to build the project. Currently MSBuild 14.0 and 15.0 are supported
The begin, build and end steps have not all been launched from the same folder
None of the analyzed projects have a valid ProjectGuid and you have not used a solution (.sln)
Generation of the sonar-properties file failed. Unable to complete SonarQube analysis.
21:16:50.738 Creating a summary markdown file…
21:16:50.743 Post-processing failed. Exit code: 1
I’ve split your question in a different topic, as this is a good practice on this forum (1 problem - 1 topic, as 2 apparently similar topics might have separate root causes).
Could you please reply to the below questions?
which dotnet core version are you targetting?
what are the contents of the .sonarqube\out folder?
could you please share the .sonarqube\conf\SonarQubeAnalysisConfig.xml and the .sonarqube\conf\sonar-project.properties
Is the project that is being skipped listed in the .sonarqube\out\ProjectInfo.log ? (if not then it isn’t being analyzed)
Hi @duncanp,
Indeed the problem was related to dotnet-sonarscanner version 4.3.1 instead of latest.
Fixed after upgraded dotnet-sonarscanner version to the latest one (4.6.2) and works like a charm.
Thanks all for your support.
i am using sonarqube-7.9.1 community edition and sonar-scanner-msbuild-4.6.2.2108-net46. I created a test projects in VS2017 in .Net4.5 framework.
I am facing the issues , while executing the the last steps command - SonarScanner.MSBuild.exe end
Step1:
SonarScanner.MSBuild.exe begin /k:“sonarqubetest” /d
:sonar.host.url=“http://localhost:9000” /d:sonar.login=“mykey”
SonarScanner for MSBuild 4.6.2
Using the .NET Framework version of the Scanner for MSBuild
Pre-processing started.
Preparing working directories…
16:44:33.756 Updating build integration targets…
16:44:33.842 Fetching analysis configuration settings…
16:44:36.007 Provisioning analyzer assemblies for cs…
16:44:36.01 Installing required Roslyn analyzers…
16:44:37.142 Provisioning analyzer assemblies for vbnet…
16:44:37.143 Installing required Roslyn analyzers…
16:44:37.228 Pre-processing succeeded.
Steps 2:
My MSBuild is in different drive
MsBuild.exe /.sln /t:Rebuild
Build Succeeded.
Step 3:
switch to .net solution directory:
<solutionDir> SonarScanner.MSBuild.exe end /d:sonar.login="mykey"
SonarScanner for MSBuild 4.6.2
Using the .NET Framework version of the Scanner for MSBuild
Post-processing started.
The SonarQube MSBuild integration failed: SonarQube was unable to collect the re
quired information about your projects.
Possible causes:
1. The project has not been built - the project must be built in between the b
egin and end steps
2. An unsupported version of MSBuild has been used to build the project. Curre
ntly MSBuild 14.0 and 15.0 are supported
3. The begin, build and end steps have not all been launched from the same fol
der
4. None of the analyzed projects have a valid ProjectGuid and you have not use
d a solution (.sln)
Generation of the sonar-properties file failed. Unable to complete SonarQube ana
lysis.
16:45:55.245 Post-processing failed. Exit code: 1
Could you please help me, is anything i am doing wrong. i have latest.
As per instruction, execution of begin part is working, when i tried to execute build part,
the message show ’MsBuild.exe’ is not recognized as an internal or external command, operable program or batch file.
D:\SampleProjects\sonartest>SonarScanner.MSBuild.exe begin /k:“sonarqubetest” /d
:sonar.host.url=“http://localhost:9000” /d:sonar.login=“257c8dbc35aeae823b8cf752
fb803d03106af2c4”
SonarScanner for MSBuild 4.6.2
Using the .NET Framework version of the Scanner for MSBuild
Pre-processing started.
Preparing working directories…
10:58:28.117 Updating build integration targets…
10:58:28.196 Fetching analysis configuration settings…
10:58:30.392 Provisioning analyzer assemblies for cs…
10:58:30.392 Installing required Roslyn analyzers…
10:58:31.47 Provisioning analyzer assemblies for vbnet…
10:58:31.47 Installing required Roslyn analyzers…
10:58:31.533 Pre-processing succeeded.
D:\SampleProjects\sonartest>MsBuild.exe /t:Rebuild ’MsBuild.exe’ is not recognized as an internal or external command, operable program or batch file.
You have to add scanner for msbuild to your PATH environment variable in order to avoid this kind of error and use SonarScanner command everywhere. As describe here SonarScanner for MSBuild for .NET Framework