sonar
sonar是什么?
sonarqube,是一种静态代码检查工具,采用B/S架构,查bug,找代码缺陷,改善代码质量,帮助程序猿写高质量的代码。
支持多语言(java、c、c++等)。
sonar实现的方式
sonar服务端
因为sonar是基于B/S的架构所以必须有服务端。
服务端的配置流程如下:
1. https://www.sonarqube.org/downloads/ 下载sonar服务端程序 7.9之后不支持mysql连接 本文用7.5
解压目录:非中文无标点符号
2. 配置sonar
- 配置文件sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
- 创建数据库
- 运行 bin/windowx-x86-64 StartSonar.bat(项目启动成功)
- 访问9000端口 默认密码是admin admin
sonar客户端
1. https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ 下载sonar客户端程序
2. 下载sonar-scanner
3. 配置环境变量
sonar-scaner -v
4. 配置文件1-服务端信息
sonar-scanner.properties
5. 配置文件2-项目信息
sonar-project.properties
6. 扫描命令
sonar-scaner
sonar集成插件
- plugins = = 》 SonarLint – install
- Tools = = 》 SonarLint – settings
- 配置名称和qube的地址和token
- Tools = = 》 SonarLint – project settings 选择具体使用的sonar服务