3.4-sonarqube及sonar-scanner环境搭建

sonarqube及sonar-scanner环境搭建

回到第一章:目录


文章目录

  • sonarqube及sonar-scanner环境搭建
    • 1、下载sonarqube7.8及对应版本的sonar-scanner
    • 2、配置sonarqube
    • 3、在mysql新建sonar数据库
    • 4、启动sonarqube
    • 5、配置sonar-scanner
    • 6、扫描项目配置sonar扫描信息
    • 7、执行扫描
    • 8、sonarqube上查看结果


1、下载sonarqube7.8及对应版本的sonar-scanner

官网下载sonarqube7.8:https://www.sonarqube.org/sonarqube-7-8/
网盘下载:
链接:https://pan.baidu.com/s/1T2ZFo_TpY6rrH9OD8J6Reg
提取码:i6lf

2、配置sonarqube

将sonarqube7.8(windows和linux版是同一个压缩包)解压后放到安装位置:
windows:C:\Program Files\sonarqube-7.8
linux:/usr/local/sonarqube-7.8

修改配置文件:
打开conf下的sonar.properties
配置mysql信息:

sonar.jdbc.username=root
sonar.jdbc.password=MySql@0004
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

3.4-sonarqube及sonar-scanner环境搭建_第1张图片

3、在mysql新建sonar数据库

登录mysql,创建数据库: create database sonar;
3.4-sonarqube及sonar-scanner环境搭建_第2张图片

4、启动sonarqube

windows:进入:C:\Program Files\sonarqube-7.8\bin\windows-x86-64
双击:StartSonar.bat 或者 右键以管理员身份运行。
3.4-sonarqube及sonar-scanner环境搭建_第3张图片
3.4-sonarqube及sonar-scanner环境搭建_第4张图片
linux系统:
cd /home/sonarqube-7.8\bin\linux-x86-64
输入:sh sonar.sh 启动

若启动有问题,检查logs目录下的运行日志,根据提示信息处理。

5、配置sonar-scanner

将sonar-scanner解压(区分windows版和linux版):
解压后放到安装位置,如:
3.4-sonarqube及sonar-scanner环境搭建_第5张图片
修改配置文件:conf目录下的sonar-scanner.properties
主要是修改sonarqube服务启动的主机地址和mysql信息。

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

为soanr-scanner配置环境变量,方便在任意目录运行sonar-scanner命令。
3.4-sonarqube及sonar-scanner环境搭建_第6张图片

6、扫描项目配置sonar扫描信息

在项目的跟目录,配置文件:sonar-project.properties

#项目的key
sonar.projectKey=devopsplay   
#项目的名字(可以随便写,这个名字在sonar显示的)
sonar.projectName=devopsplay-test
#项目的版本
sonar.projectVersion=1.0-SNAPSHOT
#需要分析的源码的目录
sonar.sources=src/
#指定class文件所在的目录(如果没编译可以不写)
sonar.java.binaries=target/classes
#java语言
sonar.language=java
#下面的这两个参数作用是相同的,因为有时我们需要指定某个文件夹或者忽略某个文件夹
#sonar.inclusions=src1/**,src3/**
sonar.exclusions=src/main/resources/public/**
#源码编码,默认是系统编码
sonar.sourceEncoding=UTF-8
#Set jacoco Configuration
#指定代码覆盖率工具
sonar.core.codeCoveragePlugin=jacoco
#指定exec二进制文件存放路径
sonar.jacoco.reportPaths=target/coverage-reports/jacoco-unit.exec

7、执行扫描

进入项目跟目录:
运行命令:sonar-scanner
3.4-sonarqube及sonar-scanner环境搭建_第7张图片
最后显示success说明扫描成功。
3.4-sonarqube及sonar-scanner环境搭建_第8张图片

8、sonarqube上查看结果

3.4-sonarqube及sonar-scanner环境搭建_第9张图片

你可能感兴趣的:(开发-测试技术基础知识培训)