SonarQube是一个开源的代码质量管理系统,安装前请先确保MySQL已经正确安装。
安装
- 首先创建Sonarqube的数据库
1
CREATE SCHEMA `sonar` DEFAULT CHARACTER SET utf8;
新建(若没有)并切换到普通用户(非
root
)因为Sonarqube(至少在这个版本)不能以Root身份运行。
1
2
3# 新建普通用户
adduser tsh2
passwd tsh2- 下载和解压Sonarqube,并将解压出来的文件夹改名为
sonarqube
1
unzip sonarqube-6.7.7.zip
配置
配置文件:/home/tsh2/sonarqube/conf/sonar.properties
。
找到以下行,解除对应行的注释状态,并根据实际情况修改值:
1 | # MySQL用户名和密码 |
启动
切换到普通用户(比如之前创建的“tsh2”)执行Shell,然后执行Sonar的启动脚本:
1 | /home/tsh2/sonarqube/bin/linux-x86-64/sonar.sh start |
随后稍等片刻,浏览器访问http://本机IP:9000/sonar
即可
日志
日志的位置在如下路径
1 | /home/tsh2/sonarqube/logs/ |
登录与设置
点击“Log in”,默认用户名密码均为admin
,随后在接下来的“Welcome to SonarQube!”中输入token名(随意填写)并点击“Generate”,保存生成的Token。
Continue之后“Run analysis on your project”选择“Java”、“Maven”,随后将右侧mvn命令复制出来保留备用。
mvn命令示例:
1 | mvn sonar:sonar \ |
最后打开http://本机IP:9000/sonar/account/security/
,在下方“Change password”修改默认账户admin
的密码即完成初始设置。
安装汉化包和插件
打开http://本机IP:9000/sonar/admin/marketplace
,搜索chinese pack
和Findbugs
(或其他插件),右侧点击安装即可。
如果显示无法安装则可以手动安装,在Releases · xuhuisheng/sonar-l10n-zh(汉化包)/Release 3.6.0 · spotbugs/sonar-findbugs(Findbugs)下载对应版本的汉化包后放到~/extensions/plugins
并重启sonarqube即可。
开机启动
编辑/etc/rc.local
文件,初次创建需要先赋予执行权限:
1 | chmod +x /etc/rc.local |
写入启动命令
1 | # 根据实际情况自行更改 |