Lxn-Chan!

江泽民同志永垂不朽!

SonarQube是一个开源的代码质量管理系统,安装前请先确保MySQL已经正确安装。

安装

  1. 首先创建Sonarqube的数据库
    1
    CREATE SCHEMA `sonar` DEFAULT CHARACTER SET utf8;
  2. 新建(若没有)并切换到普通用户(非root

    因为Sonarqube(至少在这个版本)不能以Root身份运行。

    1
    2
    3
    # 新建普通用户
    adduser tsh2
    passwd tsh2
  3. 下载和解压Sonarqube,并将解压出来的文件夹改名为sonarqube
    1
    unzip sonarqube-6.7.7.zip

配置

配置文件:/home/tsh2/sonarqube/conf/sonar.properties

找到以下行,解除对应行的注释状态,并根据实际情况修改值:

1
2
3
4
5
6
7
8
9
# MySQL用户名和密码
sonar.jdbc.username=root
sonar.jdbc.password=heyuqiang
# MySQL地址,需要修改IP和数据库名
sonar.jdbc.url=jdbc:mysql://192.168.1.181:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=0.0.0.0
sonar.web.context=/sonar
# 提前检查9000端口是否有被占用
sonar.web.port=9000

启动

切换到普通用户(比如之前创建的“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
2
3
mvn sonar:sonar \
-Dsonar.host.url=http://192.168.138.136:9000/sonar \
-Dsonar.login=xxx

最后打开http://本机IP:9000/sonar/account/security/,在下方“Change password”修改默认账户admin的密码即完成初始设置。

安装汉化包和插件

打开http://本机IP:9000/sonar/admin/marketplace,搜索chinese packFindbugs(或其他插件),右侧点击安装即可。

如果显示无法安装则可以手动安装,在Releases · xuhuisheng/sonar-l10n-zh(汉化包)/Release 3.6.0 · spotbugs/sonar-findbugs(Findbugs)下载对应版本的汉化包后放到~/extensions/plugins并重启sonarqube即可。

开机启动

编辑/etc/rc.local文件,初次创建需要先赋予执行权限:

1
2
chmod +x /etc/rc.local
chmod +x /etc/rc.d/rc.local

写入启动命令

1
2
# 根据实际情况自行更改
su - tsh2 -c '/home/tsh2/sonarqube/bin/linux-x86-64/sonar.sh start'

 简单说两句



联系站长 | 安装证书 | 友情链接

备案号:辽ICP备19013963号

萌ICP备 20219421 号

中国互联网违法和不良信息举报中心

架构版本号:8.1.0 | 本站已全面支持IPv6

本站由又拍云提供CDN加速服务和存储服务

正在载入运行数据(1/2)请稍后...
正在载入运行数据(2/2)请稍后...

Copyright 2022 LingXuanNing, All rights reserved.