2014-12-03 51 views
2

我有以下設置...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

回答

0

嘗試plugin的最後一個版本,並確保所有編譯器相關的規則在您的配置文件中啓用。並檢查您的編譯生成日誌,如果路徑是相對的,那麼您需要將/ FC標誌傳遞給compilation