SonarQube代码质量管理平台C++插件sonar-cxx的安装

SonarQube的问题,对于C/C++用户来说,SonarQube的默认C/C++插件CFamily是收费的,让人绝望啊,一度让我放弃了自己搭建SonarQube服务器, 改为了使用Travis CI持续集成自己的项目,然后让Travis CI转SonarCloud来实现自己的对项目的可持续检查监督。

SonarCloud相当于一个公有的国际化的分布式SonarQube,针对全体githua上的项目,对公开的项目实施免费检查,私有项目还是要收费。下面是我的SonarCloud里面的图片

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第1张图片

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第2张图片

他的codesmell太过于严格,不止是好事还是坏事,我还是比较喜欢VS上的插件resharp的codestyle,点到为止,要求比较严,但还有给人发挥的空间,这个就太那个了,好像人的洁癖一样


这一段时间我参与的几个网上的开源服务器项目ArkGame还有PSS,都在讨论怎么使用Travis CI, SonarCloud搭建一套可对项目持续优化观察的东东, 在讨论怎么可持续自动测试覆盖率问题, 但是我目前还对覆盖率不太感冒,PSS的项目人给我推荐了一个好的可替代CFamily插件, sonar-cxx插件,听闻插件作者就是看不惯CFamily的收费,自己写了个开源的, 更牛逼的插件,开源地址https://github.com/SonarOpenCommunity/sonar-cxx

这是我使用插件后的图片,以及一些数据,还是挺不错的, 没有CFamily里太多无用的Code Smell, 规则还是挺多的

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第3张图片

这是测试的数据, 重复性以及覆盖率,覆盖率还没弄,代码已经优化额N次,所有BUG也没有

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第4张图片

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第5张图片

下面是安装的过程, 下吧jar文件下载下来,下载地址https://github.com/SonarOpenCommunity/sonar-cxx/releases, 然后放到sonarqube-7.1/extensions/plugins目录下,将sonarqube重启即可

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第6张图片

SonarQube代码质量管理平台C++插件sonar-cxx的安装_第7张图片

重启加载正确后就可以在页面上看到了

你可能感兴趣的:(Sonar)