一、sonarQube简介
SonarQube是一个自我管理的自动代码审查工具,可以系统地帮助您交付干净的代码。作为我们Sonar解决方案的核心元素,SonarQube集成到您现有的工作流程中,并检测代码中的问题,以帮助您对项目进行持续的代码检查。该产品分析了30多种不同的编程语言,并集成到DevOps平台的持续集成(CI)管道中,以确保您的代码符合高质量标准。
二、sonarQube安装要求
2.1、硬件要求
2.2、Java和web browser要求
2.3、Database要求
7.9版本之后就不再支持MySQL
2.4、系统参数设置
使用root用户执行
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192
三、PostgreSQL安装配置
3.1、简介
PostgreSQL是一个基于POSTGRES 4.2版本的对象关系数据库管理系统(ORDBMS),由加州大学伯克利分校计算机科学系开发。POSTGRES开创了许多后来才在一些商业数据库系统中出现的概念。
3.2、安装
打开PostgreSQL官网选择自己对应的系统和版本生成安装命令,这里选择的是二进制安装的方法
# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql15-server
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
3.3、创建相关信息
# 切换用户
su - postgres
# 登陆数据库
psql -U postgres
# 创建数据库
create database sonar;
# 创建用户并且设置密码
create user sonar with encrypted password 'sonar';
# 授权
grant all privileges on database sonar to sonar;
# 修改数据库sonar所有者
alter database sonar owner to sonar;
3.4、配置
设置监听IP地址为所有
vim /data/database/pg14/postgresql.conf
开启远程访问
vim /data/database/pg14/pg_hba.conf
重启服务
systemctl restart postgresql-15.service
4、sonarQube
4.1、安装
cd /home/local/
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.6.0.92116.zip
unzip sonarqube-10.6.0.92116.zip
vim sonarqube-10.6.0.92116/conf/sonar.properties
修改连接数据库的账号密码
修改数据库连接链接
4.2、启动
由于sonarQube依赖于es,但是es无法用root用户启动,所以提前创建用户sonar用于启动sonarQube
#创建用于启动sonarQube的用户
useradd sonar
#设置用户sonar的面
passwd sonar
#修改sonar所在目录属主
chown -R sonar:sonar /home/local/sonarqube-10.6.0.92116
#切换用户
su - sonar
#启动sonarQube
/home/local/sonarqube-10.6.0.92116/bin/linux-x86-64/sonar.sh start
4.3、查看启动端口
ss -ntlup | grep java