sonar笔记

(1)jdk  1.8以上

(2)sonarqube下载:https://www.sonarqube.org/downloads/

(3)sonar-scanner下载:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

(4)MySql数据库  5.6以上

(5)操作系统:本次以windows环境为例

groupadd sonarqube

useradd sonarqube -g sonarqube -p sonarqube

#为该用户分配文件夹权限

chown -R sonarqube:sonarqube /web/sonarqube-6.7.2

第一步:下载好 sonarqube ,解压 ,打开 conf 目录,用记事本打开sonar.properties 配置文件,配置数据库 和 sonarqube 的 登陆用户名密码都是 admin  可以自己随意设置 。

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

第二步:进入bin 目录下 根据不同的操作系统 选择 相应的启动命令 ;windows 直接双击 StartSonar.bat ,若启动失败 ,到logs文件夹下 查看启动日志即可。

第三步:启动成功则可以 在浏览器输入 http://localhost:9000/ 进入登陆界面 用户名密码 都是admin 。

sonar笔记_第1张图片

 

第四步:下载sonar-scanner 解压 ,修改conf 下的sonar-scanner.properties 配置文件,添加数据库配置

sonar.jdbc.url=jdbc:mysql://******:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=****
sonar.jdbc.password=****

第五步:为sonar-scanner 设置好环境变量

新建 SONAR_RUNNER_HOME

sonar笔记_第2张图片

在path中添加bin路径

sonar笔记_第3张图片

第六步:如何使用,在我们要检测的项目路径下 新建文件sonar-project.properties

#projectKey是项目的唯一标识,不能出现重复,可随意起
sonar.projectKey=taibao-sbpt
# this is the name displayed in the SonarQube UI,不能是中文
sonar.projectName=taibao-sbpt
# 项目的版本号
sonar.projectVersion=0.5
# 项目的代码的编码格式
sonar.sourceEndcoding=UTF-8
# 项目的语言
sonar.language=java
# 项目的源代码目录
sonar.sources=E://productworkspace/zhyl/taibao-sbpt/src
# 项目的编译生成的class文件的所在目录
sonar.java.binaries=E://productworkspace/zhyl/taibao-sbpt/target/classes

第七步:打开终端 输入sonar-scanner

sonar笔记_第4张图片

执行完毕,打开 http://localhost:9000/   查看检查结果即可

sonar笔记_第5张图片

对于多个模块的maven项目 我们可以通过maven命令的方式来进行检测:

首先配置maven的setting.xml文件:

 

        jdbc:mysql://*******:3306/sonar
        
        com.mysql.jdbc.Driver
        root
        Liu961227@
       http://localhost:9000
  
  

然后我们到项目根目录下,输入maven命令

mvn sonar:sonar ,检查结束 直接去项目里面的到检查结果

 

 

 

在linux服务器上面重启sonar启动失败

重要!!!!!: 不能使用root用户去启动

1、首先删除log文件下所有文件

2、删除temp下面所有文件  很重要 

3、切换  sonarqube 用户启动

 

你可能感兴趣的:(java基础)