SonarQube安装包下载
下载之前得注意一下。sonarqube在7.9之后就不支持mysql了。所以本文下载的7.8版本。
下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip(可以用迅雷下载)
下载完xftp工具移动到虚拟机目录。
## 解压到之指定文件夹
unzip -q sonarqube-7.8.zip -d /usr/local/
## 重命名文件夹
mv /usr/local/sonarqube-7.8 /usr/local/sonarqube
## 修改sonar.properties
vim /usr/local/sonarqube/conf/sonar.properties
##增加下面的配置信息
#数据库url
sonar.jdbc.url=jdbc:mysql://192.168.50.128:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#数据库用户名
sonar.jdbc.username=sonar
#数据库密码
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF
#sonarweb登录账号以及密码
sonar.login=admin
sonar.password=admin
#应用端口号(默认9000)
sonar.web.port=8050
新增用户并授权文件夹
因为sonarqube和elasticsearch不允许root用户启动,所以得新增用户
## 创建普通用户
useradd sonarqube
passwd sonarqube
## 给普通用户授sonarqube的权限
chmod -R 777 /usr/local/sonarqube
修改文件来满足elasticsearch(未满足会报错)
## 修改elasticsearch.yml
vim /usr/local/sonarqube/elasticsearch/config/elasticsearch.yml
## 增加
network.host: 0.0.0.0
## 修改/etc/security/limits.conf文件,添加或修改如下行:
#<domain> <type> <item> <value>
#
* hard nofile 65536
* soft nofile 65536
root soft nproc 131072
root hard nproc 131072
## 修改 /etc/sysctl.conf 文件,添加如下行:(重启虚拟机生效)
vm.max_map_count=655360
##重启之后查看
sysctl -p
vm.max_map_count=655360
mysql的安装可以看下面连接。
https://www.cnblogs.com/zhuyan521/p/13043140.html
mysql创建sonar相关
进入mysql
mysql -uroot -p
Enter password:
创建sonar相关
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
启动SonarQube
## 进入SonarQube的bin目录
cd /usr/local/sonarqube/bin/linux-x86-64/
## 切换sonarqube用户
su sonarqube
## 启动sonarqube
./sonar.sh start
启动成功
Starting SonarQube...
Started SonarQube.
可以查看日志看是否启动成功
cd /usr/local/sonarqube/logs
ls
## 日志文件 依次查看.log文件看是否启动报错
access.log ce.log es.log README.txt sonar.log web.log
sonarqube启动执行一会之后,去浏览器打开 ip地址:port进入页面。
使用和插件(离线安装)
使用配置的账户密码登录 login
admin
admin
中文插件
登录之后选择按下图步骤操作;
因为插件市场默认是最新的插件。所以插件的github下载往期版本(7.8)
release找到1.28对应7.8.你下载的哪个版本sonarqube就下对应版本的插件
下载后将jar包直接传输到服务器linux的sonarqube的插件目录下
## 插件目录
/usr/local/sonarqube/extensions/plugins/
导入之后在sonarqube用户下重启sonarqube:
cd /usr/local/sonarqube/bin/linux-x86-64
su sonarqube
./sonar.sh restart
重启之后就是中文版页面了。
新建项目
这个挺简单的,sonarqube会一步一步指导你去完成项目的绑定。
我是springboot+maven管理。
所以在服务器新建一个文件夹拉取代码。进入项目的根目录。运行提示给的mvn命令
mvn sonar:sonar \
-Dsonar.projectKey=stu1 \
-Dsonar.host.url=http://192.168.50.128:8050 \
-Dsonar.login=87dd780e88f3b5485a787bafe9fa78b134178d26
等待执行完毕
然后在浏览器页面自动刷新代码质量管控了。