SonarQube-检测Vue项目代码
提示:代码检测需要对应的Java环境,JDK下载、环境配置见其他教程
文章目录
一、SonarQube是什么?
SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。
二、环境配置
1.对应Java环境
要先根据SonarQube配置好对应java环境,才能进行后续操作。 SonarQube对应java版本要求
2.SonarQube安装与配置
SonarQube官网
首页:如果已安装java,可安装对应版本和历史版本
个人尽量安装社区版本,is Free~
安装完成到本地后,启动文件在以下目录
双击运行,出现 Process[ce] is up、 SonarQube is up则运行成功,
启动成功后,浏览器进入 http://localhost:9000/ ,初始登录名和密码都为admin,登录成功后可自行修改。
3.sonar-scanner下载与配置
sonar-scanner环境变量配置
添加系统变量 SONAR_RUNNER_HOME
添加path变量
检查sonar-scanner是否运行成功
sonar-scanner -v
4.运行测试
首先双击安装目录下的StartSonar.bat,运行并登录sonar(http://localhost:9000/)
创建项目、输入自定义的项目名称和key
进行项目配置,在所在根目录下,创建sonar-project.properties文件
#项目唯一标识(不能出现重复)
sonar.projectKey=wuyuzi
#源代码目录
sonar.sources=.
#sonarqube服务器地址,默认为9000
sonar.host.url=http://localhost:9000
#sonarqube用户名\或者token(自行替换)
sonar.login=09f60c91be8f................
#sonarqube 检查的文件,**/settlementMt/**表示只检测文件路径包含settlementMt的文件,可以传入多个参数,用逗号分隔
sonar.inclusions="**/settlementMt/**,/user/**"
# 检查语言
sonar.language=vue
sonar.sourceEncoding=UTF-8
也可以用命令方式进行检查
sonar-scanner.bat -D"sonar.projectKey=wuyuzi" -D"sonar.sources=." -D"sonar.host.url=http://localhost:9000" -D"sonar.login=09f60c91be.............." -D"sonar.inclusions="**/settlementMt/fundExpenseReport**,**/settlementMt/fundAllocationSituation**"
在根目录下运行scanner
sonar-scanner
等待扫描完毕,打开9000就可以查看扫描结果
扫描结果