我是java出身,因为特殊需要,要用sonarqube做一套c代码静态检查工具,一脸迷茫…

在sonarqube中,c/c++代码规则插件是收费的,所幸的是有大神自己做的开源插件,顶礼膜拜…

一、下载+安装+重新启动
1. 下载文件

地址:https://github.com/SonarOpenCommunity/sonar-cxx/releases

这是我下载的最新版本链接:
https://github.com/SonarOpenCommunity/sonar-cxx/releases/tag/cxx-1.3.2

下载后在linux解压即可

下面做一下说明
在这里插入图片描述
在这里插入图片描述
下载会很慢

2.安装

将已下载的 jar包下载到SONARQUBE_HOME / extensions / plugins目录中,就是这里
在这里插入图片描述
注:这里是我的目录
sonar-cxx-plugin-x.y.z.jar:是c ++插件
sonar-c-plugin-x.y.z.jar:是c插件

3. 重新启动SonarQube

重新启动是为了加载刚才添加的C语言和C++代码规则扫描插件

#进入bin目录
cd /app/sonarqube-7.6/bin/linux-x86-64
#停止soanr
./sonar.sh stop
#启动soanr
./sonar.sh start
#查看soanr启动日志
tail -f /app/sonarqube-7.6/logs/web.log
4. SonarQube管控台验证
http://ip:9000

管理员登录-质量配置
重启SonarQube服务器,进入服务器就可以看到代码规则中多了2个规则配置选项卡
在这里插入图片描述

二、SonarQube管控台配置
2.1. 创建配置模板

为C语言创建配置模板

在这里插入图片描述在这里插入图片描述

2.2. 添加规则

在这里插入图片描述

在这里插入图片描述
批量应用于刚创建的配置模板
在这里插入图片描述在这里插入图片描述

2.3. 查看配置模板规则列表

在这里插入图片描述

2.4. 修改默认语言规则应用

默认C语言 应用规则为0
在这里插入图片描述
将新创建的配置模板,给C语言应用上,修改默认即可
在这里插入图片描述

2.5. C++配置流程同上

参考链接:
https://www.jianshu.com/p/39614530df28

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐