使用sonar
用来做前端代码QC,看网上很多都下载了安装mysql,我搭建过程中没有安装mysql,
安装Sonar (https://www.sonarqube.org/downloads/)
最新版是8.4,后发现启动不起来,后面改为7.4,滑动页面底部选择需要的版本
。
解压后放在
/usr/local
目录下面。
- ./sonar.sh start 启动服务
- ./sonar.sh stop 停止服务
- ./sonar.sh restart 重启服务
启动再访问http://localhost:9000/
即可启动sonar,默认账号/密码都是admin
,进行登录。
汉化 (https://github.com/SonarQubeCommunity/sonar-l10n-zh)
汉化插件默认支持的版本是最新版本
由于我的sonar不是最新版本,需要手动安装插件。(汉化有兼容的汉化包)
- git clone https://github.com/SonarQubeCommunity/sonar-l10n-zh
- cd sonar-l10n-zh/
- git checkout sonar-l10n-zh-plugin-1.24
-
mvn package
最后的命令mvn是通过maven生成将当前文件打包成jar包,需要先JDK。
maven下载(http://maven.apache.org/download.cgi) mvn -v
查看maven是否安装成功。
添加环境变量 (open ~/.bash_profile)
export MAVEN_HOME=/Users/liuyong/maven/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin
通过
mvn package
命令生成target/sonar-l10n-zh-plugin-1.24.jar
文件。将jar文件复制到
/usr/local/sonarqube-7.4/extensions/plugins
重启sonar就已经汉化成功。
sonarscanner安装(https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/)
添加环境变量
export PATH=$PATH:/usr/local/sonar-scanner-4.1.0.1829-macosx/bin
更新base_profile 文件 source ~/.bash_profile
很多文章需要在项目的根目录先创建sonar-project.properties
再上传 ,我这边试用了可以不用创建此文件。
-
sonar上创建项目
-
创建令牌
-
选择分析的项目和系统 创建任务标识
-
复制命令
在项目的根目录下执行上面的文件,会自动将需要分析的项目上传到sonar进行分析