企业DevOps之路:SonarQube代码质量平台

1. SonarQube 概述

SonarQube 是一个静态代码分析平台,用来持续分析和评测代码的质量,支持检测 Java、JavaScript、C#、C、C++ 等二十几种编程语言。通过 SonarQube 可以检测出项目中潜在的Bug、漏洞、代码规范、重复代码、缺乏单元测试的代码等问题,并提供了 UI 界面进行查看和管理。

SonarQube 由4部分构成:

  • SonarQube Server

SonarQube Server 会启动3个主要进程:Web Server:UI 管理界面 Search Server:基于 Elasticsearch 的搜索服务 Compute Engine Server:计算引擎服务,进行代码分析并保存到SonarQube Database

  • SonarQube Database

存储 SonarQube 实例的配置信息,项目、视图等的快照信息

  • SonarQube Scanners

分析项目代码,可在构建、持续集成服务器上运行一个或多个

  • SonarQube Plugins

SonarQube 插件管理

架构如下:

3151c8417778ba48d20a0114085a5645.png

2. SonarQube 安装

在安装 SonarQube 之前,需要先安装 jdk(jdk版本11及以上版本)和 PostgreSQL(最新版已经不支持MySQL数据库了)

  • 下载

https://www.sonarqube.org/downloads/

因为 SonarQube 分为社区版和商业版。下载社区版

9134bbb43a4c8631cffac0dd2582ac32.png

下载完是一个zip压缩包,直接解压接口。这里解压到以下目录

C:\jenkins\sonarqube-9.3.0
  • 创建数据库

创建 SonarQube 服务连接的数据库,库名为sonar

  • 配置

修改 SonarQube 的 数据库配置,对应的配置文件如下:

C:\jenkins\sonarqube-9.3.0\conf\sonar.properties

增加如下配置

sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:postgresql://localhost/sonar?currentSchema=public

3. 启动 SonarQube

SonarQube 服务的启动脚本在如下目录

C:\jenkins\sonarqube-9.3.0\bin

根据不同平台选择不同启动脚本。目前安装在windows系统,所以对应的启动脚本

C:\jenkins\sonarqube-9.3.0\bin\windows-x86-64\StartSonar.bat

启动成功提示如下

c2c98c6960bee25a2a02677a17dc474f.png

对应的 sonar 数据库会自动增加很多 SonarQube 服务的表结构

4. 访问 SonarQube 服务

SonarQube 服务的默认端口是9000,访问如下地址

http://localhost:9000

默认登录账号/密码:admin / admin。登录后的第一步就是修改 admin 用户的密码,根据实际情况修改自己的密码即可。进入首页如下:

7c43d91dd1cede319b9dfbe7717dee0b.png

至此,SonarQube 服务已正常搭建。

f48d553bb9745e3b68fda6193ffc3ab4.png

分享&在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BUG弄潮儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值