sonar-environment-setup
sonar环境搭建简明手册
1.sonar简介
SONAR是一个开源代码质量检查平台,根据官方的说明
sonar用于提高软件质量,提高你的开发团队效率,采用持续检查的方法……
支持c/c++,java,php,ruby,javascript,python,object c…等众多语言
2.安装包
获取安装包:sonarqube-4.3.3.zip
和sonar-runner-dist-2.4.zip
3.环境要求
1 | jdk1.6+ |
运行时内存最少512M,分析内存2g以上(建议)。吃内存厉害!
4.安装步骤
jdk环境1.6+
解压sonar安装包
注意路径中不能含有中文
执行{sonar_home}/bin/windows-x86-64/StartSonar.bat
如果发现启动成功字样
访问下面的地址:http://localhost:9000
5.修改配置
首先,sonar默认的数据库是derby,在生产环境我们肯定要选择自己的数据库。还好sonar支持的数据库很多,这里我们选择mysql数据库。
- 创建数据库
创建用户并赋予权限
启动mysql服务,命令行登陆,执行下面的脚本:1
2
3
4
5
6CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;修改下面的文件
`{sonar_home}/conf/sonar.properties
1 | # Permissions to create tables, indices and triggers must be granted to JDBC user. |
说明:
参数1:sonar数据库的用户名密码
参数2:sonar数据库的连接字符串
参数3:配置web访问的ip地址或域名
参数4:默认上下文路径 /
第五个参数是启用的端口
重启sonar,发现数据库中已经自动创建了表,证明mysql数据库配置成功。
6.汉化
插件目录{sonar_home}
/extensions/plugins
将sonar-l10n-zh-plugin-1.8.jar
放到上面的路径下,重启sonar服务
打开页面,汉化成功。
7.安装配置sonar-runner
sonar-runner是一个提供对项目进行分析的命令行工具,安装和配置非常简单。
解压缩sonar-runner-dist-2.4.zip
配置环境变量
SONAR_RUNNER_HOME=解压路径
Path:%SONAR_RUNNER_HOME%\bin;
同样不能含有中文
然后在你需要进行代码检查的项目根目录下建立sonar-project.properties
,内容如下:
1 | # Required metadata |
sonar.projectKey=
是一个标识,不能重复,否则结果会覆盖sonar.sources=
需要检查的源码路径sonar.language=
语言的种类sonar.sourceEncoding=
项目的编码方式
命令行下执行:sonar-runner
然后就是漫长的等待,分析结束后访问:http://localhost:9000
就可以看到相关的分析结果。