SonarQube 踩坑記

        Sonarqube 是個自動化 review 工具,研發人員的好幫手。我在部署和應用 Sonarqube 對.Net 項目進行分析時遇到了不少問題,現在記錄並分享一下,希望能幫到各位讀者。

        如果自己安裝Sonarqube ,還是有一些複雜的,好在Sonarqube 有官方的Docker 鏡像,拉過來就行了。
https://blog.csdn.net/qaz5209103/article/details/82563053 我基本參照這篇文章操作的,很簡單。但是,這裏有一個問題:

        坑一:有時我們需要把報告導出PDF文件發給同事們(雖然導出的PDF不怎麼好看),但是 pdfreport 這個插件並不支持最新版的Sonarqube(8.0)
        解決方案:如果想導出PDF,可以裝7.1版本;如果不需要,還是裝最新版比較好。

        使用的時候,基本參照這篇文章:https://www.cnblogs.com/7tiny/p/11342902.html

        坑二:在使用scanner 時,最好使用最新版,不然可能會不兼容。例如上邊文章裏寫的4.3版本,不支持 .NetCore 3.0 也不支持 VS2019(MSBUILD 16)。
        解決方案:可以安裝或下載最新版(現在2019.11.28最新版是4.8)

        坑三:多框架的項目,在 MSBUILD 階段可能會有問題,.NetCore 項目用 dotnet build 命令編譯,.NetFramework 項目用 Msbuild 編譯。多框架的我不知道了。
        解決方案:我不會,哪位大神知道麻煩告訴我一下。

        坑四:其實這個不算坑了,官方的 .NetFramework scanner包都以 Net46結尾,弄的我以爲只支持 4.6 以上版本,實測支持4.5.1,再低的沒有測了。
      core 的 scanner NUGET上只說支持 2.1  3.0,沒說支持2.2,誤以爲不支持(中間報了一個錯,但最後發現錯誤是一個靜態文件引起的),但測試還是支持。

        雖然有坑,但能越出來,就不算太坑。 Sonarqube 用起來還是很爽的,各位也用起來吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章