Thanks Geofrroy for your answer,
I had posted the question in the sonarsource community with no answer
already. I am using the free version with the C++ plugin which works fine
in many tutorials and videos you can find online. This is my pipeline:
```
pipeline
{
agent any
options { timestamps () }
stages{
stage('Build'){
steps{
retry(2){
script {
bat """
"C:\\Program Files (x86)\\Microsoft Visual
Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\MSBuild.exe"
"C:\\Users\\anton\\source\\repos\\WindowsProject1\\WindowsProject1.sln"
"""
}
}
}
}
stage('SonarQube analysis') {
steps{
script{
def scannerHome = tool 'Sonnar_scanner'
withSonarQubeEnv('SonarQube2') {
bat """
${scannerHome}\\sonar-scanner-4.4.0.2170\\bin\\sonar-scanner.bat -D
sonar.projectKey=Test -D sonar.projectName=Test -D sonar.sources=. -D
sonar.scm.disabled=true -D sonar.language=c++ -D sonar.sourceEncoding=UTF-8
"""
}
}
}
}
}
}
```
Thanks!
El miércoles, 11 de noviembre de 2020 a las 20:45:45 UTC+1,
[email protected] escribió:
> Hello
> you should probably ask here: https://community.sonarsource.com/
> Are you using the paid version of SonarQube, to get C/C++ analysis feature?
> Also, from experience, before running any new tool analysis from Jenkins,
> it is better to first run (and debug) it locally. Sonar scanner local
> analysis is quite easy to execute, it could help you troubleshoot your
> issue.
> Last, please post your pipeline code so we can check you are properly
> running the analysis from the source folder actually containing the sonar
> properties file
> Regards
>
> On Wednesday, 11 November 2020 at 17:29:54 UTC+1 [email protected]
> wrote:
>
>> Hi David,
>>
>> Thanks for your answer but I get the same result when adding the
>> parameters with -D I get the "*00:00:01.529* *INFO: Project root
>> configuration file: NONE" *message at the beginning of the log. I have
>> tried to create the helloworld simplest c++ project just to test, but I get
>> the same error, what am I missing?
>> El martes, 10 de noviembre de 2020 a las 20:41:32 UTC+1,
>> [email protected] escribió:
>>
>>> I believe that the mistake that most people make with running the
>>> sonarqube scan from a CI build is TRYING to define a sonarqube properties
>>> file. It's best to simply provide all of the required options on the
>>> sonar-scanner command line, using "-D".
>>>
>>> On Tue, Nov 10, 2020 at 3:44 AM jesus fernandez <[email protected]>
>>> wrote:
>>>
>>>> I am trying to learn the basics of sonarqube, I have set it up on my
>>>> jenkins pipeline (which uses MSBuild to compile the project) and the set a
>>>> step to execute SonarQube but after reading and watching a few tutorials
>>>> and the documentation itself I think I got a bit lost as when my pipeline
>>>> finishes executing I go to my SonarQube server and I my project says
>>>> ```The
>>>> main branch has no lines of code.```. I get the following log when running
>>>> the sonarqube step on my jenkins:
>>>> ```
>>>> 00:10:43.369 Injecting SonarQube environment variables using the
>>>> configuration: SonarQube
>>>> [Pipeline] {
>>>> [Pipeline] bat
>>>> 00:10:43.653
>>>> 00:10:43.653
>>>> C:\Users\anton\.jenkins\workspace\Boston>C:\Users\anton\.jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\Sonnar_scanner\sonar-scanner-4.4.0.2170\bin\sonar-scanner.bat
>>>>
>>>>
>>>> 00:10:43.653 INFO: Scanner configuration file:
>>>> C:\Users\anton\.jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\Sonnar_scanner\sonar-scanner-4.4.0.2170\bin\..\conf\sonar-scanner.properties
>>>> 00:10:43.653 INFO: Project root configuration file: NONE
>>>> 00:10:43.653 INFO: SonarScanner 4.4.0.2170
>>>> 00:10:43.653 INFO: Java 1.8.0_261 Oracle Corporation (64-bit)
>>>> 00:10:43.653 INFO: Windows 10 10.0 amd64
>>>> 00:10:44.230 INFO: User cache:
>>>> C:\WINDOWS\system32\config\systemprofile\.sonar\cache
>>>> 00:10:44.230 INFO: Scanner configuration file:
>>>> C:\Users\anton\.jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\Sonnar_scanner\sonar-scanner-4.4.0.2170\bin\..\conf\sonar-scanner.properties
>>>> 00:10:44.230 INFO: Project root configuration file: NONE
>>>> 00:10:44.230 INFO: Analyzing on SonarQube server 8.5.1
>>>> 00:10:44.230 INFO: Default locale: "es_ES", source code encoding:
>>>> "UTF-8"
>>>> 00:10:44.783 WARN: SonarScanner will require Java 11 to run starting
>>>> in SonarQube 8.x
>>>> 00:10:44.784 INFO: Load global settings
>>>> 00:10:44.784 INFO: Load global settings (done) | time=40ms
>>>> 00:10:44.784 INFO: Server id: BF41A1F2-AXWnoupqHjnRwWgEnmvK
>>>> 00:10:44.784 INFO: User cache:
>>>> C:\WINDOWS\system32\config\systemprofile\.sonar\cache
>>>> 00:10:44.784 INFO: Load/download plugins
>>>> 00:10:44.784 INFO: Load plugins index
>>>> 00:10:44.784 INFO: Load plugins index (done) | time=26ms
>>>> 00:10:44.784 INFO: Load/download plugins (done) | time=48ms
>>>> 00:10:45.037 INFO: Process project properties
>>>> 00:10:45.037 INFO: Process project properties (done) | time=6ms
>>>> 00:10:45.037 INFO: Execute project builders
>>>> 00:10:45.037 INFO: Execute project builders (done) | time=1ms
>>>> 00:10:45.037 INFO: Project key: Boston
>>>> 00:10:45.037 INFO: Base dir: C:\Users\anton\.jenkins\workspace\Boston
>>>> 00:10:45.037 INFO: Working dir:
>>>> C:\Users\anton\.jenkins\workspace\Boston\.scannerwork
>>>> 00:10:45.301 INFO: Load project settings for component key: 'Boston'
>>>> 00:10:45.301 INFO: Load project settings for component key: 'Boston'
>>>> (done) | time=10ms
>>>> 00:10:45.301 INFO: Load quality profiles
>>>> 00:10:45.301 INFO: Load quality profiles (done) | time=27ms
>>>> 00:10:45.301 INFO: Auto-configuring with CI 'Jenkins'
>>>> 00:10:45.301 INFO: Load active rules
>>>> 00:10:46.241 INFO: Load active rules (done) | time=787ms
>>>> 00:10:46.241 INFO: Indexing files...
>>>> 00:10:46.241 INFO: Project configuration:
>>>> 00:10:46.241 INFO: 0 files indexed
>>>> 00:10:46.241 INFO: ------------- Run sensors on module Boston
>>>> 00:10:46.241 INFO: Load metrics repository
>>>> 00:10:46.241 INFO: Load metrics repository (done) | time=12ms
>>>> 00:10:46.807 INFO: Sensor CSS Rules [cssfamily]
>>>> 00:10:46.807 INFO: No CSS, PHP, HTML or VueJS files are found in the
>>>> project. CSS analysis is skipped.
>>>> 00:10:46.807 INFO: Sensor CSS Rules [cssfamily] (done) | time=1ms
>>>> 00:10:46.807 INFO: Sensor JaCoCo XML Report Importer [jacoco]
>>>> 00:10:46.807 INFO: 'sonar.coverage.jacoco.xmlReportPaths' is not
>>>> defined. Using default locations:
>>>> target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
>>>> 00:10:46.807 INFO: No report imported, no coverage information will be
>>>> imported by JaCoCo XML Report Importer
>>>> 00:10:46.807 INFO: Sensor JaCoCo XML Report Importer [jacoco] (done) |
>>>> time=1ms
>>>> 00:10:46.807 INFO: Sensor C# Properties [csharp]
>>>> 00:10:46.807 INFO: Sensor C# Properties [csharp] (done) | time=1ms
>>>> 00:10:46.807 INFO: Sensor JavaXmlSensor [java]
>>>> 00:10:46.807 INFO: Sensor JavaXmlSensor [java] (done) | time=0ms
>>>> 00:10:46.807 INFO: Sensor VB.NET Properties [vbnet]
>>>> 00:10:46.807 INFO: Sensor VB.NET Properties [vbnet] (done) | time=0ms
>>>> 00:10:46.807 INFO: ------------- Run sensors on project
>>>> 00:10:46.807 INFO: Sensor Zero Coverage Sensor
>>>> 00:10:46.807 INFO: Sensor Zero Coverage Sensor (done) | time=0ms
>>>> 00:10:46.807 INFO: SCM Publisher is disabled
>>>> 00:10:46.807 INFO: CPD Executor Calculating CPD for 0 files
>>>> 00:10:46.807 INFO: CPD Executor CPD calculation finished (done) |
>>>> time=0ms
>>>> 00:10:46.807 INFO: Analysis report generated in 48ms, dir size=82 KB
>>>> 00:10:46.807 INFO: Analysis report compressed in 10ms, zip size=10 KB
>>>> 00:10:47.060 INFO: Analysis report uploaded in 26ms
>>>> 00:10:47.060 INFO: ANALYSIS SUCCESSFUL, you can browse
>>>> http://localhost:9000/dashboard?id=Boston
>>>> 00:10:47.060 INFO: Note that you will be able to access the updated
>>>> dashboard once the server has processed the submitted analysis report
>>>> 00:10:47.060 INFO: More about the report processing at
>>>> http://localhost:9000/api/ce/task?id=AXWt8eSC9o0F9NdVJGJP
>>>> 00:10:47.060 INFO: Executing post-job 'Final report'
>>>> 00:10:47.060 INFO: Turn debug info on to get more details
>>>> (sonar-scanner -X -Dsonar.verbose=true ...).
>>>> 00:10:47.060 INFO: Analysis total time: 2.118 s
>>>> 00:10:47.060 INFO:
>>>> ------------------------------------------------------------------------
>>>> 00:10:47.060 INFO: EXECUTION SUCCESS
>>>> 00:10:47.060 INFO:
>>>> ------------------------------------------------------------------------
>>>> 00:10:47.060 INFO: Total time: 3.274s
>>>> 00:10:47.060 INFO: Final Memory: 21M/549M
>>>> 00:10:47.060 INFO:
>>>> ------------------------------------------------------------------------
>>>> [Pipeline] }
>>>> [Pipeline] // withSonarQubeEnv
>>>> [Pipeline] }
>>>> [Pipeline] // script
>>>> [Pipeline] }
>>>> [Pipeline] // stage
>>>> [Pipeline] }
>>>> [Pipeline] // timestamps
>>>> [Pipeline] }
>>>> [Pipeline] // node
>>>> [Pipeline] End of Pipeline
>>>> Finished: SUCCESS
>>>> ```
>>>> and I think the main issue is the line where it says ```Project root
>>>> configuration file: NONE``` I have created a sonar-project.properties file
>>>> in the root folder of my project and it has the following configuration:
>>>> ```
>>>> sonar.projectKey=Boston
>>>> sonar.projectName=Boston
>>>> sonar.dotnet.visualStudio.solution=Age3DE.sln
>>>> sonar.scm.disabled=true
>>>>
>>>> sonar.sources=./Source
>>>> sonar.language=c++
>>>> sonar.sourceEncoding=UTF-8
>>>>
>>>> ```
>>>> But yet I cannot make it work. I do not know what I am doing wrong,
>>>> should the sonar-project.properties be set anywhere else?
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Jenkins Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/jenkinsci-users/f3de3b3c-9ed6-4d8e-b2cb-875ee40db8edn%40googlegroups.com
>>>>
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/f3de3b3c-9ed6-4d8e-b2cb-875ee40db8edn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/4963da64-2a60-43a7-89e3-9a7b1211b07en%40googlegroups.com.