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
即可查看分析结果。