我有以下設置...SonarQube的Visual Studio 2013 C++插件
- 的TeamCity 7.1.5
- 的Visual Studio 2013
- SonarQube 3.7.4
- SonarQube C++社區插件0.9.1
我們有許多Visual Studio C++解決方案/項目。他們都通過TeamCity成功處理 - 編譯,單元測試,Nuget包生成等。我現在試圖使用C++社區插件添加對這些項目的Sonar分析。
現在我明白,插件本身不會執行任何分析,必須單獨完成,插件僅導入結果。該插件能夠成功識別並導入所有的源文件,我可以看到它們在SonarQube儀表板中列出。 實際構建和分析是通過使用MSBuild的Visual Studio/Visual C++編譯器完成的。我已經通過MSBuild啓用了代碼分析,我可以看到它正在生成一系列問題。但是,我無法讓SonarQube導入該問題列表。
對於我使用下列參數的MSBuild命令
/t:Build
/p:Configuration=Debug
/p:RunCodeAnalysis=True;CodeAnalysisRuleSet=AllRules.ruleset;verbosity=normal
/filelogger
/flp:verbosity=diagnostic
我已經證實,正在生成一個MSBuild.log文件,它是尋找問題。
聲納,亞軍步驟有以下選項...
-Dsonar.language=c++
-Dsonar.projectKey=MYProject
-Dsonar.projectName=MYProject
-Dsonar.projectVersion=0.0.1
-Dsonar.sources=Src
-Dsonar.cxx.compiler.reportPath=*.log
-Dsonar.cxx.compiler.charset=UTF-8
-Dsonar.exclusions=**/packages/**/*
-Dsonar.cxx.includeDirectories=Src/Packages "
-Dsonar.cxx.compiler.parser='Visual C++'"
我一直在使用-Dsonar.cxx.compiler.reportPath=MSbuild.log
聲納似乎運行正常也嘗試過,但只是不拿起代碼分析的問題。
任何人都可以請建議我可能做錯了什麼,或者別的什麼嘗試。
任何幫助將不勝感激。
感謝&問候,
RG