Sonarqube 环境搭建及sonar-scanner使用

本文详细介绍了如何在Windows 10环境下安装SonarQube 7.2,配置数据库连接,设置汉化插件,并指导用户进行sonar-scanner的配置与项目扫描。涉及步骤包括服务器搭建、数据库配置、环境变量设置和项目扫描流程。

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

前期准备:

sonarqube-7.2.zip

sonar-scanner-2.8.zip

sonar-l10n-zh-plugin-1.22.jar

操作系统:win10-企业版

JDK:1.8

sonarqube-7.2 :sonar服务端

sonar-scanner-2.8 :sonar 扫描器,用在本地扫描,经过一定配置可将扫描结果上传至服务器供解析

sonar-l10n-zh-plugin-1.22.jar :汉化插件,放在sonarqube-7.2\extensions\plugins 重启即可

一、sonarqube

1.解压sonarqube压缩包

2.mysql中新建一个库,名字随意,编码建议utf-8

3.配置sonarqube,进入conf目录,打开sonar.properties进行配置

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

4.启动sonarqube,进入bin\windows-x86-64目录

 

cmd执行StartSonar.bat即可启动sonarqube

出现SonarQube is up即可访问http://localhost:9000/ 默认账号密码:admin/admin

首次启动访问会初始化预先配置好的mysql数据库

二、sonar-scanner

1.解压,配置环境变量

 

 

配置好环境变量后,cmd窗口sonar-scanner -v验证是否生效

 

 

2.配置sonar-scanner,进入conf目录,打开sonar-scanner.properties

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=root
sonar.jdbc.password=root

3.在需要进行扫描的项目根目录,创建一个sonar-project.properties配置文件

配置内容:

#项目key,在sonarqube上创建项目时填写的key
sonar.projectKey=cbit
#项目的名字(可以随便写,这个名字在sonar显示的)
sonar.projectName=cbit
#版本
sonar.projectVersion=1.0.0
#java语言
sonar.language=java
#编码格式
#sonar.sourceEncoding=UTF-8
#源码位置
sonar.sources=xxx\projectName
#target配置
sonar.java.binaries=xxx\target\projectName

源码/targer配置处配置需扫描的文件夹,可以同时配置多个,中间用“逗号”分割即可

4.编译项目,cmd, mvn clean compile

5.进入需要扫描的项目根目录,打开cmd窗口,输入sonar-scanner 即可启动sonar-scanner扫描项目

6.扫描完成,查看结果

日志中会打印扫描后结果访问地址,例如:http://localhost:9000/dashboard?id=cbit

 

over!

踩坑过程参考:

sonar-scanner项目扫描配置_hjh691224的专栏-优快云博客

SonarQube和sonar-scanner详细安装及配置(二)_程序员s的博客-优快云博客

https://github.com/xuhuisheng/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.22

SonarQube的安装、配置与使用 – Sonar代码质量管理

SonarQube Scanner的配置与使用简介 - 李锋镝的博客 - LiFengdi.Com

<think>嗯,用户想了解如何配置和使用SonarQubeSonar-Scanner进行代码质量检查。首先,我需要回忆一下这两个工具的基本概念和它们之间的关系。根据引用内容,SonarQube是一个代码质量管理平台,而Sonar-Scanner是它的扫描器,用来分析代码并将结果传给SonarQube处理。用户可能已经知道这些,但可能需要具体的步骤指导。 接下来,我应该分步骤说明如何搭建环境和配置。首先,用户需要安装SonarQube服务器,这可能涉及到下载、安装、启动服务,还有中文设置的问题。引用里提到了SonarQube的下载和中文设置,所以这部分需要详细说明,比如修改配置文件中的语言设置。 然后是Sonar-Scanner的安装和配置。用户可能需要在不同的操作系统上操作,但问题里提到的是Windows,所以需要说明下载Windows版本的Scanner,解压后配置环境变量,以及如何编辑配置文件连接到SonarQube服务器。这里可能需要指定conf文件中的服务器地址和项目信息。 接下来是具体的使用步骤,比如在项目目录下创建sonar-project.properties文件,配置项目参数,然后运行扫描命令。用户可能需要知道如何编写这个配置文件,包括项目标识、名称、版本、源代码目录等。同时,结合引用中的信息,Sonar-Scanner执行后,结果会上传到SonarQube进行分析,用户需要登录Web界面查看结果。 可能还需要提到一些常见问题,比如端口冲突,SonarQube默认使用9000端口,如果被占用需要修改配置。另外,SonarQube的插件管理,比如安装中文包或其他语言支持,但用户可能已经通过引用中的中文设置部分解决了这个问题。 用户的问题可能还涉及到如何集成到持续集成流程中,比如与Jenkins或Maven的配合,但根据引用内容,可能没有这方面的信息,所以暂时不深入,或者提示用户可以进一步探索。 最后,生成相关问题的时候,需要围绕安装、配置、使用、优化和集成等方面提问,帮助用户深入理解。例如,如何解决端口冲突,如何分析多语言项目,或者如何进行自定义规则配置。 需要注意的是,回答的结构要清晰,分步骤说明,每个步骤给出具体的操作命令或配置示例,并引用提供的参考资料。同时,确保使用正确的中文术语,避免技术术语错误,比如“环境变量”配置,“配置文件”编辑等。</think>### SonarQubeSonar-Scanner 集成配置步骤 #### 一、环境准备 1. **安装 Java 环境** SonarQube 依赖 Java 11+ 运行环境,需提前安装并配置 `JAVA_HOME` 环境变量[^1]。 2. **下载与安装 SonarQube** - 从官网下载 SonarQube 社区版(例如 `sonarqube-9.9.x.zip`)并解压到本地目录。 - 启动服务: ```bash # Windows 使用 bin\windows-x86-64\StartSonar.bat # Linux/macOS 使用 bin/[OS]/sonar.sh start ``` - 访问 `http://localhost:9000` 验证服务是否运行。 3. **中文配置(可选)** 在 `conf/sonar.properties` 中添加: ```properties sonar.language=zh ``` #### 二、Sonar-Scanner 配置 1. **下载与安装** - 从官网下载对应操作系统的 Sonar-Scanner 并解压。 - 配置环境变量:将 `sonar-scanner/bin` 目录添加到系统 `PATH` 中[^2]。 2. **编辑配置文件** 修改 `conf/sonar-scanner.properties`: ```properties sonar.host.url=http://localhost:9000 sonar.login=your_project_token # 在 SonarQube 界面生成 ``` #### 三、项目集成示例 1. **创建项目配置文件** 在代码项目根目录新建 `sonar-project.properties`: ```properties sonar.projectKey=my_project sonar.projectName=My Project sonar.projectVersion=1.0 sonar.sources=src sonar.sourceEncoding=UTF-8 ``` 2. **执行代码扫描** 在项目目录下运行: ```bash sonar-scanner ``` 扫描完成后,结果会自动上传至 SonarQube 平台[^2]。 #### 四、结果查看与优化 1. **访问 SonarQube 控制台** 登录 `http://localhost:9000`,查看项目的代码质量报告(如漏洞、代码重复率、测试覆盖率等)。 2. **自定义规则(可选)** 在 SonarQube 的 **Rules** 菜单中,启用或禁用特定编程语言的检查规则。 --- ### 注意事项 1. **端口冲突处理** 若端口 9000 被占用,需修改 `conf/sonar.properties` 中的 `sonar.web.port` 参数并重启服务。 2. **多语言支持** SonarQube 默认支持 Java、Python 等语言,需安装对应插件以扩展分析能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值