准备工作
安装openjdk11(sonar,7.8支持8和11,而7.9-9.0需要jdk11支持,当前直接安装jdk17版本即可)
这里为了方便使用系统自带的jdk11
sudo yum search java-11
sudo yum install java-11-openjdk-devel
创建数据库(查看postgresql11安装)
#在postgresql11所在服务器执行
sudo su - postgres
psql
create user sonar with password 'sonar';
create database sonar;
create database sonar owner sonar;
grant all on database sonar to sonar;
create schema my_schema;
exit
exit
创建sonarqube用户
useradd sonarqube
优化系统参数
这里如果不进行优化可能会报elasticsearch的错误
sudo sysctl -w vm.max_map_count=262144
sudo sysctl -w fs.file-max=65536
ulimit -u 4096 sonarqube
ulimit -n 65536 sonarqube
下载安装包并安装
#安装unzip,wget,vim,如果确认已安装不执行也可以
sudo yum install -y unzip wget vim
#如果是复制过来的文件最好重新给用户目录授权下
sudo chown -R sonarqube:sonarqube /home/sonarqube/
#切换到sonarqube用户
sudo su - sonarqube
#下载sonarqube,这里如果下载比较慢建议提前在本地下载上传到服务器,在root用户下执行sudo chown -R sonarqube:sonarqube /home/sonarqube/sonarqube-8.2.0.32929.zip命令即可
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.8.0.63668.zip
#解压sonarqube
unzip sonarqube-9.8.0.63668.zip
更改配置文件
更改数据库配置
#这里依然在sonarqube用户下修改
vim sonarqube-9.8.0.63668/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://127.0.0.1/sonar
更改jdk配置
#这里依然在sonarqube用户下修改
vim sonarqube-9.8.0.63668/conf/wrapper.conf
wrapper.java.command=/usr/lib/jvm/java-11/bin/java
添加系统服务
#退出sonarqube用户
exit
sudo ln -s /home/sonarqube/sonarqube-9.8.0.63668/bin/linux-x86-64/sonar.sh /usr/bin/sonar
sudo vim /etc/init.d/sonar
以下是/etc/init.d/sonar内容
#!/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)
### END INIT INFO
su sonarqube -c "/usr/bin/sonar $*"
sudo chmod 755 /etc/init.d/sonar
sudo chkconfig --add sonar
sudo service sonar start
如果发现有报错,请到logs查看具体错误。
拓展中文插件
sonar中文插件 点击releases下载,我这里下载的sonar-l10n-zh-plugin-9.8
sudo su - sonarqube
wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-9.8/sonar-l10n-zh-plugin-9.8.jar -P sonarqube-9.8.0.63668/extensions/plugins
exit
sudo chkconfig --add sonar
sudo service sonar restart
默认用户名:admin 默认密码:admin
来杯咖啡
AliPay
WXPay
如有侵权请联系删除,谢谢!