2017-07-03 58 views
1

我在安裝Jenkins的同一臺機器上安裝了Sonarqube。每次在gitlab上推送時,我都會開始構建,構建運行並聲納報告正確的構建。Sonarqube沒有顯示任何C#問題

但是我添加了與當前配置文件不兼容的代碼(c#的默認配置)。

Sonar.project-propertries:

sonar.projectKey=devkey:develop 
sonar.projectName=FML 
sonar.projectVersion=master 

sonar.sources=. 
sonar.language=cs 
sonar.sourceEncoding=UTF-8 

生成日誌:

22:43:34 [ExampleJob] $ /opt/sonar-scanner-3.0.3.778-linux/bin/sonar-scanner 
-e -Dsonar.host.url=http://........... ******** - 
Dsonar.projectBaseDir=/var/lib/jenkins/workspace/ExampleJob 
22:43:34 INFO: Option -e/--errors is no longer supported and will be ignored 
22:43:34 INFO: Scanner configuration file: /opt/sonar-scanner-3.0.3.778- 
linux/conf/sonar-scanner.properties 
22:43:34 INFO: Project root configuration file: /var/lib/jenkins/workspace/ExampleJob/sonar-project.properties 
22:43:34 INFO: SonarQube Scanner 3.0.3.778 
22:43:34 INFO: Java 1.8.0_121 Oracle Corporation (64-bit) 
22:43:34 INFO: Linux 3.13.0-119-generic amd64 
22:43:35 INFO: User cache: /var/lib/jenkins/.sonar/cache 
22:43:36 INFO: Load global settings 
22:43:36 INFO: Load global settings (done) | time=134ms 
22:43:36 INFO: User cache: /var/lib/jenkins/.sonar/cache 
22:43:36 INFO: Load plugins index 
22:43:36 INFO: Load plugins index (done) | time=5ms 
22:43:37 INFO: SonarQube server 6.4.0 
22:43:37 INFO: Default locale: "en_US", source code encoding: "UTF-8" 
22:43:37 INFO: Process project properties 
22:43:38 INFO: Load project repositories 
22:43:38 INFO: Load project repositories (done) | time=150ms 
22:43:38 INFO: Execute project builders 
22:43:38 INFO: Execute project builders (done) | time=1ms 
22:43:38 INFO: Load quality profiles 
22:43:38 INFO: Load quality profiles (done) | time=29ms 
22:43:38 INFO: Load active rules 
22:43:39 INFO: Load active rules (done) | time=515ms 
22:43:39 INFO: Load metrics repository 
22:43:39 INFO: Load metrics repository (done) | time=112ms 
22:43:39 INFO: Publish mode 
22:43:39 INFO: Project key: devkey:develop 
22:43:39 INFO: ------------- Scan FML 
22:43:39 INFO: Load server rules 
22:43:39 INFO: Load server rules (done) | time=101ms 
22:43:39 INFO: Language is forced to cs 
22:43:39 INFO: Initializer GenericCoverageSensor 
22:43:39 INFO: Initializer GenericCoverageSensor (done) | time=0ms 
22:43:39 INFO: Base dir: /var/lib/jenkins/workspace/ExampleJob 
22:43:39 INFO: Working dir: /var/lib/jenkins/workspace/ExampleJob/.scannerwork 
22:43:39 INFO: Source paths: . 
22:43:39 INFO: Source encoding: UTF-8, default locale: en_US 
22:43:39 INFO: Index files 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/Assets/TestScript.cs.meta' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/Assets/SceneViewWindow.cs.meta' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/GraphicsSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/Physics2DSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/ClusterInputManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/AudioManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/EditorBuildSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/DynamicsManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/QualitySettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/NetworkManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/TagManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/InputManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/UnityConnectSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/EditorSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/NavMeshAreas.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/TimeManager.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/ProjectSettings.asset' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/TestProj/ProjectSettings/ProjectVersion.txt' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/sonar-project.properties' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 WARN: File '/var/lib/jenkins/workspace/ExampleJob/README.md' is ignored because it doesn't belong to the forced language 'cs' 
22:43:40 INFO: 2 files indexed 
22:43:40 INFO: Quality profile for cs: Sonar way 
22:43:41 INFO: Sensor C# [csharp] 
22:43:41 INFO: Sensor C# [csharp] (done) | time=11ms 
22:43:41 INFO: Sensor SonarJavaXmlFileSensor [java] 
22:43:41 INFO: Sensor SonarJavaXmlFileSensor [java] (done) | time=0ms 
22:43:41 INFO: Sensor Analyzer for "php.ini" files [php] 
22:43:41 INFO: Sensor Analyzer for "php.ini" files [php] (done) | time=8ms 
22:43:41 INFO: Sensor C# Unit Tests Coverage Report Import [csharp] 
22:43:41 INFO: Sensor C# Unit Tests Coverage Report Import [csharp] (done) | time=0ms 
22:43:41 INFO: Sensor C# Integration Tests Coverage Report Import [csharp] 
22:43:41 INFO: Sensor C# Integration Tests Coverage Report Import [csharp] (done) | time=0ms 
22:43:41 INFO: Sensor C# Unit Test Results Import [csharp] 
22:43:41 INFO: Sensor C# Unit Test Results Import [csharp] (done) | time=0ms 
22:43:41 INFO: Sensor Zero Coverage Sensor 
22:43:41 INFO: Sensor Zero Coverage Sensor (done) | time=21ms 
22:43:41 INFO: Sensor CPD Block Indexer 
22:43:41 INFO: Sensor CPD Block Indexer (done) | time=1ms 
22:43:42 INFO: SCM provider for this project is: git 
22:43:42 INFO: 2 files to be analyzed 
22:43:42 INFO: 2/2 files analyzed 
22:43:42 INFO: Calculating CPD for 0 files 
22:43:42 INFO: CPD calculation finished 
22:43:42 INFO: Analysis report generated in 144ms, dir size=23 KB 
22:43:42 INFO: Analysis reports compressed in 19ms, zip size=7 KB 
22:43:43 INFO: Analysis report uploaded in 381ms 
22:43:43 INFO: ANALYSIS SUCCESSFUL, you can browse http://............. 
22:43:43 INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report 
22:43:43 INFO: More about the report processing at http://............. 
22:43:43 INFO: Task total time: 5.951 s 
22:43:43 INFO: ------------------------------------------------------------------------ 
22:43:43 INFO: EXECUTION SUCCESS 
22:43:43 INFO: ------------------------------------------------------------------------ 
22:43:43 INFO: Total time: 8.665s 
22:43:43 INFO: Final Memory: 46M/198M 
22:43:43 INFO: ------------------------------------------------------------------------ 
22:43:44 Finished: SUCCESS 

回答

0

你不應該使用SonarQube掃描儀的C#,但SonarQube Scanner for MSBuild。爲什麼?由於C#項目的屬性文件通常非常難以手動精確配置。錯誤配置可能是你正在經歷的。

SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"Project Name" /v:"1.0" 
MSBuild.exe /t:Rebuild 
SonarQube.Scanner.MSBuild.exe end 

使用SonarQube掃描儀的MSBuild的,你並不需要一個屬性文件:

使用SonarQube掃描儀的MSBuild的,與掃描儀的開始和結束呼叫,像這樣你會書夾您的構建。大多數值是從您的解決方案文件中讀取的,其餘的則在上面顯示的初始命令行中傳遞。

+0

爲什麼?我只想分析C#代碼 – mFontoura

+0

另外,如何在聲納中切換到MSBuild配置文件? – mFontoura

+0

看到我的擴展@mFontoura。 –