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

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

一、环境准备

  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页面
    在这里插入图片描述
    说明配置成功!!!
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值