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 用起来还是很爽的,各位也用起来吧。

你可能感兴趣的:(SonarQube 踩坑记)