1、安装jdk
2、安装MySQL,创建sonar数据库
打开MySQL数据库,执行以下指令。
CREATE DATABASE sonar CHARACTER SETutf8 COLLATEutf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
该操作是为Sonar创建数据库并添加该数据库的用户,数据库名称是sonar ,用户名是sonar,密码是sonar。
3、安装sonarqube
1、下载压缩包直接解压,中文jar包放入extensions下
2、修改配置文件,conf路径下sonar.properties文件
sonar.jdbc.username=root
sonar.jdbc.password=123
sonar.login=sonar
sonar.password=sonar
sonar.sorceEncoding=UTF-8
放开端口与数据库
sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.port=9000
3、启动startsonar.bat,浏览器访问localhost:9000
4、安装sonarscanner
1、下载压缩包直接解压
2、修改配置文件conf下的sonar-scanner.properties
#Configure here general information aboutthe environment, such as SonarQube server connection details for example
#No information about specific projectshould appear here
#----- Default SonarQube server
#sonar.host.url=http://localhost:9000
sonar.host.url=http://127.0.0.1:9000
#----- Default source code encoding
#sonar.sourceEncoding=UTF-8
#----- MySQL
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=zhouxuan
3、配置环境变量
Path中添加sonarscanner的解压路径
5、项目扫描
第一种:
1、在项目根目录下新建sonar-project.properties文件,文件中内容为:
#projectKey是项目的唯一标识,不能出现重复,可随意起
sonar.projectKey=dh
# this is the name displayed in the
SonarQube UI,不能是中文
sonar.projectName=wa
# 项目的版本号
sonar.projectVersion=0.1
# 项目的代码的编码格式
sonar.sourceEndcoding=UTF-8
# 项目的语言
sonar.language=java
# 项目的源代码目录
sonar.sources=wa.war
# 项目的编译生成的class文件的所在目录
sonar.java.binaries=WEB-INF/classes
2、cmd 进入项目目录如:cd /Workspace/eclipse/wa.war
3、进入项目目录后输入sonar-scanner回车开始执行分析
第二种:
1、将项目放入sonar-scanner安装目录下
2、将sonarqube新建项目,项目配置下的代码复制,使用cmd进入项目路径,运行复制的代码
运行复制的代码时提示sonar的登录账户密码没有,将sonar.login与sonar.password改成sonarqube的登录账户密码
网友评论