windows下的Sonarqube+Sonar-Scanner简单入门配置

本文详述了如何搭建SonarQube 7.6代码质量检测服务器,包括环境准备(如MySQL 5.7、JDK 1.8)、下载安装SonarQube和sonar-scanner、配置数据库连接、设置环境变量以及汉化包的安装。通过sonar-scanner对项目代码进行检测,并展示检测结果。

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

闲着没事干,随手学着尝试搭建代码检测服务器,做个笔记。

一、环境准备

  1. mysql5.7
  2. sonarqube7.6
  3. sonar-scanner-3.3.0
  4. jdk1.8

注1:以上标明的四个软件版本亲测可用。
注2:sonarqube7.1-sonarqube7.6需要使用mysql5.7左右,mysql8版本过高不行,目前只测了sonarqube7.1sonarqube7.6两个版本
注3:sonarqube5.6以前用jdk7或者更低版本,sonarqube5.6以后使用jdk1.8sonarqube7.9左右用jdk11了,目前只测了sonarqube7.1sonarqube7.6sonarqube7.9三个版本

二、下载安装sonarqube7.6

  1. 下载sonarqube7.6版本:https://binaries.sonarsource.com/Distribution/sonarqube/

  2. 环境准备:先安装好mysqljdk
    注:mysql数据安装后,需要先创建一个数据库,用来生成sonarqube的表,我这里生成库名为sonar

  3. 解压安装包,解压目录最好不要带中文,程序员都懂~

  4. 解压结束后,可以先双击运行sonarqube-7.6\bin\windows-x86-64\StartSonar.bat,然后访问(默认端口9000)查看是否可以启动.
    在这里插入图片描述

  5. 配置文件,打开sonarqube-7.6\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=Ffcs#2020
sonar.login=admin
sonar.password=admin
sonar.web.port=9000
  1. 配置环境变量
    新建SONAR_HOME= E:\sonarqube\sonarqube-7.6PATH尾巴加上%SONAR_HOME%\bin;
  2. 配置中文汉化包sonar-l10n-zh-plugin-1.26,下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags?after=sonar-l10n-zh-plugin-8.1
    将下载的jar包复制到sonarqube-7.6\extensions\plugins底下。
    注:之所以需要手动下载,是因为发现打开后,最新的汉化包只支持sonarqube9,与我当前的版本不匹配,下面是对应表
SonarQube		6.0   6.1   6.2   6.3   6.4   6.5   6.6   6.7   7.0   7.1   7.2   7.3   7.4   7.5   7.6   7.7   7.8   7.9   8.0
sonar-l10n-zh	1.12  1.13  1.14  1.15  1.16  1.17  1.18  1.19  1.20  1.21  1.22  1.23  1.24  1.25  1.26  1.27  1.28  1.29	8.0
  1. 重启sonarqube-7.6\bin\windows-x86-64\StartSonar.bat
    这个启动的过程比较慢,以为需要生成数据库表,可以去数据库刷新查看
    在这里插入图片描述
  2. 访问http://localhost:9000
    在这里插入图片描述
    登录,账号密码默认admin
    在这里插入图片描述
    可以看到中文包只支持版本9的,所以需要自己下载
    在这里插入图片描述

三、下载安装sonar-scanner-3.3.0

  1. 下载地址: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
  2. 解压
  3. 配置文件
    直接进入sonar-scanner-3.3.0.1492-windows\conf\sonar-scanner.properties,添加几行配置
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
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=Ffcs#2020
sonar.language=java 
sonar.login=admin
sonar.password=admin
http.authentication.preemptive=true
http.socket.timeout = 60000
  1. 配置环境变量
    新建SONAR_SCANNER_HOME= E:\sonarqube\Sonar-Scanner\sonar-scanner-3.3.0.1492-windowsPATH尾巴加上%SONAR_SCANNER_HOME%\bin;
  2. 测试
    打开cmd,输入 sonar-scanner -v
    在这里插入图片描述

四、检测项目代码

  1. 选择需要检测的项目,打开项目根目录
  2. 在根目录底下添加配置文件sonar-project.properties
#项目在sonarqube的唯一标识
sonar.projectKey=Sonar-encry
#项目在sonarqube的名字
sonar.projectName=encrypData
#版本 
sonar.projectVersion=1.0
#配置指定扫描目录,以sonar-project.properties的目录为相对路径,多个目录用“”隔开        
sonar.sources=src  
#classes文件目录,不加会报错
sonar.java.binaries=src/main/java
#语言
sonar.language=java
#编码   
sonar.sourceEncoding=UTF-8  

  1. 打开cmd,进入该项目根目录,执行Sonar-Scanner
    在这里插入图片描述
  2. 成功后,刷新在sonarqube页面
    在这里插入图片描述
    说明配置成功!!!
<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、付费专栏及课程。

余额充值