Jenkins之部署 7.9.X/8.9.X SonarQube

该博客详细介绍了如何在Ubuntu系统中安装和配置PostgreSQL服务器,然后部署SonarQube 8.9.2。首先,通过修改系统配置来提升资源限制,接着安装并配置PostgreSQL,创建数据库和用户。然后,调整PostgreSQL监听地址和远程访问设置。最后,下载SonarQube,设置数据库连接,启动服务,并通过浏览器访问SonarQube web界面完成部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 安装jdk

apt install -y openjdk-11-jdk

二.部署 PostgreSQL 服务器

1.sq不能用root启动 先修改资源限制 vim /etc/security/limits.conf 下面的放在最后面

*                soft   core           unlimited
*                hard   core           unlimited
*                soft   nproc          1000000
*                hard   nproc          1000000
*                soft   nofile         1000000
*                hard   nofile         1000000
*                soft   memlock        32000
*                hard   memlock        32000
*                soft   msgqueue       8192000
*                hard   msgqueue       8192000
root                soft   core           unlimited
root                hard   core           unlimited
root                soft   nproc          1000000
root                hard   nproc          1000000
root                soft   nofile         1000000
root                hard   nofile         1000000
root                soft   memlock        32000
root                hard   memlock        32000
root                soft   msgqueue       8192000
root                hard   msgqueue       8192000

设置虚拟内存 vim /etc/sysctl.conf (同样放在文本最后面)

net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-arptables = 1
net.ipv4.tcp_tw_reuser = 0
net.core.somaxconn= 32768
net.netfilter.nf_conntrack_max=1000000
vm.swappiness = 0
vm.max_map_count=655360
fs.file-max=6553600

设置完成后执行sysctl -p

2.安装postgresql

apt-cache madison postgresql
apt install postgresql -y

3.配置 postgrepsql:
切换到 postgres 操作, PostgresSQL 安装后会自动创建 postgres 用户且没有密码

su - postgres   #切换到 postgres 操作
psql -U postgres   #登录 postgresql 数据库:
#创建数据库并进行授权普通用户访问
CREATE DATABASE sonar;  #创建数据库
CREATE USER sonar WITH ENCRYPTED PASSWORD '123456'; #创建用户
GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar; #授权用户
ALTER DATABASE sonar OWNER TO sonar; #执行变更

设置后退出
在这里插入图片描述
4.#修改监听地址

[root@sonarqube-109 ~]#vim /etc/postgresql/10/main/postgresql.conf
#listen_addresses = 'localhost'   改为 listen_addresses = '0.0.0.0'

5.#开启远程访问 (因为默认不能远程访问,设置表示所有主机都能访问)

[root@sonarqube-109 ~]#vim /etc/postgresql/10/main/pg_hba.conf
host    all             all             0.0.0.0/0            md5

设置完成后 重启 systemctl restart postgresql
在这里插入图片描述

三.部署 7.9.X/8.9.X SonarQube:

1.在普通账户下操作。(root下无法启动sq)

确认有安装unzip
mkdir /apps && chown jack.jack /apps/ -R #创建存放的文件夹,并设置组权限
su - jack 
cd /apps/
将安装包上传
unzip sonarqube-8.9.2.46101.zip 进行解压

在这里插入图片描述
2.设置软链接

jack@sonarqube-109:/apps$ ln -sv /apps/sonarqube-8.9.2.46101 /apps/sonarqube
'/apps/sonarqube' -> '/apps/sonarqube-8.9.2.46101'

在这里插入图片描述
3.连接数据库的配置:

jack@sonarqube-109:/apps/sonarqube$ vim  conf/sonar.properties
#grep -v "^#" conf/sonar.properties | grep -v "^$"
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:postgresql://10.0.0.109/sonar

在这里插入图片描述
在这里插入图片描述
4.启动sonarqube

jack@sonarqube-109:/apps/sonarqube$ ./bin/linux-x86-64/sonar.sh --help
Usage: ./bin/linux-x86-64/sonar.sh { console | start | stop | force-stop | restart | status | dump }
jack@sonarqube-109:/apps/sonarqube$ ./bin/linux-x86-64/sonar.sh start

tail -f logs/*.log 提示sonarQube is up
在这里插入图片描述
5.登录浏览器http://10.0.0.109:9000/
访问 SonarQube web 界面 (默认账户和密码都是admin)
在这里插入图片描述
安装完成

SonarQube 7.9.6是一款开源的代码质量管理平台,用于静态代码分析和检测代码质量问题。官方文档是指SonarQube 7.9.6的官方用户手册和技术文档。 SonarQube 7.9.6官方文档覆盖了各个方面的功能和用法,提供了详细的说明和示例。文档主要包括以下内容: 1. 安装和配置:官方文档详细介绍了SonarQube 7.9.6的安装和配置步骤,包括所需的硬件和软件要求以及操作系统的支持。文档还介绍了如何配置数据库、Web服务器和其他必需组件,以便正确安装和启动SonarQube2. 项目管理:文档说明了如何在SonarQube中创建和管理项目,包括如何添加项目、设置项目参数和导入项目代码。文档还介绍了如何对项目进行分析和扫描,以及如何查看分析结果和生成报告。 3. 代码质量检测:官方文档提供了详细的说明,介绍了SonarQube支持的静态代码分析功能和质量规则。文档介绍了如何配置和定制质量规则,并详细说明了如何解释和处理静态代码分析结果。 4. 整合和扩展:SonarQube支持与许多其他开发和持续集成工具的集成。官方文档介绍了如何与常见的构建工具(如Maven和Gradle)进行集成,以及如何与版本控制和持续集成平台(如Git和Jenkins)进行集成。文档还提供了有关如何开发和安装插件以扩展SonarQube功能的详细指南。 SonarQube 7.9.6官方文档是使用易于理解和详细的语言编写的,为用户提供了全面的了解和利用SonarQube的指南。无论是初学者还是有经验的开发人员,都可以从官方文档中获得有关SonarQube的详细信息,并学习如何使用和定制该平台来提高代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值