一、sonarqube
1.官网下载,我用的是sonarqube7.4;
2.解压后配置:
(1)conf文件夹下sonar.properties添加如下内容:
数据库我用的mysql5.7(mysql8.0整合失败,可能高版本未支持,so退而求其次)
sonar.jdbc.username=root
sonar.jdbc.password=1234
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
(2)启动与重启服务
初次启动会比较慢,会创建一系列表table(让我想起了被工作流activity支配的恐惧)。
windows下没有重启命令,需要手动任务管理器里去结束进程。(难受)
补充:
(3)页面访问:http://localhost:9000/
用户名密码就是(1)中的sonar.login和sonar.password即admin/admin
3.汉化
git地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh.git
maven打包成jar包放到extensions/plugins文件夹下:
重启服务。
二、sonar-scanner
1.官网下载sonar-scanner,我使用的是sonar-scanner-3.2版本。
2.相关配置
(1)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=1234
(2)配置path='安装目录/bin'
cmd验证命令:sonar-scanner -version
(3)以java springboot工程为例添加扫描,进入项目根目录,添加sonar-project.properties文件(一定要使用utf-8格式,我吃过这个亏)
内容:
#项目的key
sonar.projectKey=my:baseInfo
#项目的名字
sonar.projectName=BASIC_INFORMATION
#项目的版本
sonar.projectVersion=1.0.0
#需要分析的源码的目录,多个目录用英文逗号隔开
sonar.sources=D:/Codes/BASIC_INFORMATION/
# Language
sonar.language=java
sonar.java.binaries=.
sonar.sourceEncoding=UTF-8
非utf-8编码的sonar-project.properties会报如下错误:
(4)扫描包
cmd命令:sonar-scanner
成功后访问sonarqube地址:
三、idea插件sonarlint
1.idea由于国内网速时常连不上,so我们去官网下载导入;
2.插件安装完成后,进入settings--->sonarlint general settings通用配置:
3.settings--->sonarlint project settings项目配置:
4.使用
四、其他
至此安装和整合成功,还有定时scanner和规则编写,后期有时间再研究。