一 、下载
1、下载java 1.8+ 地址自行百度,甲骨文是要注册账号的
2、下载mysql 5.6或者5.7可以使用绿色版本 自行下载
3、下载sonarqube https://www.sonarqube.org/downloads/ 可以选择版本最新7.9,在最下面,我选择的是7.6 因为最后一个支持java8 和mysql的
4、下载sonarscanner 网上自行百度之,好多都不管用了,最新4.0最好的应该是3.0-3.4之间
二、配置
1、java环境配置 自行百度
2、mysql 登陆进去 创建一个sonar的数据库,给他分配一个用户名密码都为sonar的账号,赋予sonar数据最高权限,自行处理
3、编辑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=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
在28行和30行之间加入,有讲究
核心点事注意 sonar.jdbc.username sonar.jdbc.password这两个,sonar登录用户名密码一般都是默认的admin
4、运行sonarqube-7.6\bin\windows-x86-64 下面的startsonar 第一次可能有点慢 因为在写数据库,哈哈哈哈哈
5、启动sonarqube 出现Process exited with exit value [es]: 1异常 查看logs 的es的log
java.lang.IllegalStateException: failed to obtain node locks, tried [[D:\zz\sonarqube-7.6\data\es5\sonarqube]] with lock id [0];
被锁定了,要么重启要么注销
6、汉化SonarQube
登录 localhost:9000 以后才能用,在配置---应用市场 查询 Chinese 你懂得。。。
这个时候你在返回去看数据库。表哗哗哗的
7、sonar-scanner环境配置
新建变量名: SONAR_RUNNER_HOME 变量值: D:\sonar-scanner-3.3.0.1492-windows (安装包解压的路径)
Path :%SONAR_RUNNER_HOME%\bin
使用cmd输入: sonar-scanner –v 验证是否成功
8、编辑sonar-scanner.properties文件
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
注意最后一句代码可以取消的原来的注释;代码解析参考已编辑过的sonar.properties文件
9、项目根目录新建sonar-project.properties
# Required metadata
sonar.projectKey=这里填写项目的名称 比如,你down下来的项目叫test就填test
sonar.projectName= 填写和Key一样的名称即可
sonar.projectVersion=3.3 项目版本可以任意填写
sonar.sources=填写项目Down下来的位置 比如: D:/zz
#sonar.binaries=
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=填写项目Down下来的位置 比如: D:/zz
三、扫描
1、cmd进到程序根目录下,sonar-scanner
2、出错 exception caught on transport layer 。。。。。。tmd数据库没开。。。。
3、sonar.sources=填写项目Down下来的位置 比如: D:/zz 等号后面要有空格,不然会报错
4、出现
INFO: Analysis total time: 10.018 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 11.360s
INFO: Final Memory: 25M/789M
INFO: ------------------------------------------------------------------------
5、访问localhost:9000 成功