Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。
配置数据库
登录MySQL数据库:
| 1 | mysql -u root -p | 
创建sonar数据库:
| 1 | create database sonar default charset=utf8; | 
配置 sonar 用户:
| 1 | create user 'sonar' identified by 'sonar123'; | 
配置sonar
编辑 ${SONAR_HOME}/conf/sonar.properties:
| 1 | # User credentials. | 
配置完毕后,启动sonar:
| 1 | ./sonar.sh start & | 
启动成功后,访问地址:http://localhost:9000,即可看到sonarqube的主界面。首次登录的用户名和密码都是admin。Sonar默认的端口是”9000”、默认的上下文路径是”/”、默认的网络接口是”0.0.0.0”,默认的管理员帐号和密码为:admin/admin.
Sonar插件
首先下载sonar-scanner.下载完毕后,将解压完成后的软件拷贝到指定目录下,在此处,拷贝到目录/opt/local/tools/下。打开bash_profile脚本,配置sonarqube和sonar scanner环境变量:
| 1 | export SONAR_HOME=/opt/local/tools/sonarqube-6.2 | 
使环境变量生效:
| 1 | source ~/.bash_profile | 
在需要分析的项目的根目录下,新建文件sonar-project.properties。写入如下内容:
| 1 | # must be unique in a given SonarQube instance | 
sonar.source是项目的源码目录,project name是项目名称。在项目的根目录下执行命令sonar-runner即可进行分析,分析完毕后登录sonar主页面http://localhost:9000即可查看分析结果。