一、Sonar安装
1.sonar简介
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言, 而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。
2.一台SonarQube Server启动3个主要过程:
Web服务器,供开发人员,管理人员浏览高质量的快照并配置SonarQube实例 基于Elasticsearch的Search Server从UI进行后退搜索 Compute Engine服务器,负责处理代码分析报告并将其保存在SonarQube数据库中 一个SonarQube数据库要存储: SonarQube实例的配置(安全性,插件设置等) 项目,视图等的质量快照 服务器上安装了多个SonarQube插件,可能包括语言,SCM,集成,身份验证和管理插件。 在构建/持续集成服务器上运行一个或多个SonarScanner,以分析项目。
3、sornar如何工作
sonar静态代码扫描由2部分组成:sonarQube平台,sonar-scanner扫描器。
sonarQube: web界面管理平台
1)展示所有的项目代码的质量数据。
2)配置质量规则、管理项目、配置通知、配置SCM等。
sonarScanner: 代码扫描工具
1)专门用来扫描和分析项目代码。支持20+语言。
2)代码扫描和分析完成之后,会将扫描结果存储到数据库当中,在sonarQube平台可以看到扫描数据。
4、安装sonarQube和sonarScanner
sonarQube(mac版本):下载链接
sonarScanner(mac版本):下载链接
下载好以后解压在同一个目录下
5、安装JDK
我本地的jdk版本是jdk1.8,我单独又下载了jdk11
6、配置环境变量
1、获取java安装路径:/usr/libexec/java_home -V
2、打开配置文件:vi ~/.bash_profile(mac如何编辑文件:按 i 键编辑;退出vim编辑器:先按下 esc 键,不保存并退出 :按 q! 后 enter 回车键盘、保存并退出 :按 wq 后 enter 回车键盘)
3、配置
java路径:第一步获取的路径
sonarqube路径:你存放的文件路径
sonar-scanner路径:你存放的文件路径
# HomeBrew # Java export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:JAVA_HOME/bin # Sonar export SONAR_HOME=/Users/xxx/xxx/xxx/sonar/sonarqube-9.9.0.65466 export PATH=$PATH:$SONAR_HOME/bin export SONAR_SCANNER_HOME=/Users/xxx/xxx/xxx/sonar/sonar-scanner-3.3.0.1492-macosx export PATH=$PATH:$SONAR_SCANNER_HOME/bin # HomeBrew END
4、确保配置生效
命令:source ~/.bash_profile
sonar使用
启动sonarqube,找到sonarqube-9.9.0.65466 > bin > macosx-universal-64
- ./sonar.sh start
- ./sonar.sh stop
- ./sonar.sh restart
第一次打开会久一点,会先初始化,然后看到登录界面(账号密码默认:admin/admin)
登录进去界面如何加载中文包
我这个版本的sonar-qube 里不兼容当前版本里面的中文包