CentOS 7 安装与配置 SonarQube

SonarQube 是一款开源的代码质量分析工具,可以检测代码中的错误、缺陷、代码风格问题等,本文将介绍如何在 CentOS 7 上安装和配置 SonarQube。
准备工作
- 确保系统已安装 Java 8 或更高版本,SonarQube 需要 Java 运行环境。
- 确保系统已安装 Maven,用于构建 SonarQube。
- 确保系统已安装 MySQL 或其他数据库,用于存储 SonarQube 的数据。
安装 SonarQube
下载 SonarQube 安装包
从 SonarQube 官网下载适合 CentOS 7 的安装包,下载 SonarQube 7.9 版本的安装包。
解压安装包
将下载的安装包解压到指定的目录,/opt/sonarqube/。
tar -zxvf sonarqube-7.9.tar.gz -C /opt/sonarqube/
配置环境变量
编辑 /etc/profile 文件,添加 SonarQube 的环境变量。

echo 'export SONARQUBE_HOME=/opt/sonarqube/' >> /etc/profile echo 'export PATH=$PATH:$SONARQUBE_HOME/bin' >> /etc/profile source /etc/profile
启动 SonarQube 服务
进入 SonarQube 目录,启动 SonarQube 服务。
cd /opt/sonarqube/bin ./sonar.sh start
访问 SonarQube 界面
在浏览器中输入 http://localhost:9000,即可访问 SonarQube 界面。
配置数据库
配置 SonarQube 的数据库连接
编辑 /opt/sonarqube/conf/sonar.properties 文件,配置数据库连接信息。
# 数据库连接配置 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&useSSL=false sonar.jdbc.username=root sonar.jdbc.password=root
修改数据库密码
登录 MySQL 数据库,修改 root 用户的密码。

mysql -u root -p
输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 并按回车键。
重启 SonarQube 服务
重启 SonarQube 服务,使配置生效。
./sonar.sh restart
FAQs
Q1:如何将 SonarQube 与 Jenkins 集成?
A1:确保 Jenkins 已安装并配置,在 Jenkins 中创建一个新的任务,选择“构建一个自由风格的软件项目”,在“构建步骤”中,添加一个“执行 shell”步骤,输入以下命令:
cd /path/to/your/project mvn clean install sonar:sonar -Dsonar.host.url=http://localhost:9000
Q2:如何查看 SonarQube 的分析结果?
A2:在 SonarQube 界面中,选择左侧菜单的“项目概览”,即可查看当前项目的分析结果,点击“项目概览”中的“代码质量”链接,可以查看更详细的分析结果。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复