1 引言
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。使用sonar可以提高我们代码质量避免一些代码缺陷
2. 使用
2.1 搭建sonarqube服务
我们使用docker搭建服务,能够进行快速部署,具体搭建步骤:
Docker hub仓库搜索sonarqube 找到要使用的版本
执行命令 拉取镜像
docker pull sonarqube:8-community
执行命令 运行容器
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:8-community
浏览器打开链接 http://服务器ip:9000 进入到sonarqube 管理界面
点击新增项目
点击创建项目
设置idea访问token
分析项目
至此搭建完毕
2.2 idea使用sonarLint
-
打开idea settings –> plugins -> 搜索sonarlint进行下载 也可以到ideaplugin网站上下载
-
安装完成之后,打开settings
-
点击加号增加sonarqube服务
-
将创建的token填入token栏即可添加成功
-
项目设置
-
进行项目扫描,右键项目目录进行扫描
-
也可以执行sonarqube中的mvn命令进行上传到sonarqube扫描
-
结果可以在sonarqube管理页面查看