安装须知
安装系统 : CentOS release 6.6 (Final) , Red Hat 4.4.7-11 , x86_64 GNU
预装软件:jdk1.7+,mysql数据库5.5+
安装软件: sonarqube-4.5.7.zip
安装过程
cd /application/
upzip sonarqube-4.5.7.zip
mv sonarqube-4.5.7/ sonarqube/
cd sonarqube/conf
vi sonar.properties
修改sonar.properties文件中
保存并退出
启动服务
cd /application/sonarqube/bin/linux-x86-64
./sonar.sh start
查看日志
tail –f ../../logs/sonar.log
在防火墙中打开9090端口
重启防火墙
验证启动
在浏览器输入http://192.168.230.131:9090/sonarqube/
下图是已安装了汉化插件的图例
添加插件
默认是admin/admin
安装完成插件,需要重新启动sonarqube服务,插件才能生效
maven插件导入代码质量分析
- 在本地maven配置文件setting.xml里配置
注:本例使用Myeclipse配置了本地的maven插件
在项目的pom文件中加入plugin描述
右击需要导入代码的项目,Run as > Maven build
- 点击Run,在控制台console查看构件信息
第一次build可能时间稍长,需要下载sonar-runner之类的插件。
进行代码分析的项目进行构件
在sonarqube控制台查看
查看具体分析代码
可进行对该代码进行具体修改,分配任务人员,或者调整代码严重性
仪表盘配置
设置开机启动
用cd 命令切换到/etc/rc.d/init.d/目录下
cd /etc/rc.d/init.d/
用touch sonarqube新建文件,然后为这个文件添加可执行权限
chmod +x sonarqube
接着用vi sonarqube
#!/bin/sh
# rc file for SonarQube
# chkconfig: 345 96 10
# description: SonarQube system (www.sonarsource.org)
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: SonarQube system (www.sonarsource.org)
# Description: SonarQube system (www.sonarsource.org)
case $1 in
start) su root /application/sonarqube/bin/linux-x86-64/sonar.sh start;;
stop) su root /application/sonarqube/bin/linux-x86-64/sonar.sh stop;;
status) su root /application/sonarqube/bin/linux-x86-64/sonar.sh status;;
restart) su root /application/sonarqube/bin/linux-x86-64/sonar.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
然后保存退出
这个时候就可以用service sonarqube start/stop/restart/status
启动service服务
- 最后一点我们需要开机自动启动,所以需要添加到启动里面
使用chkconfig --add sonarqube
加到开机启动,然后使用chkconfig –list
查看添加是否在开机任务中