目录
一、Sonar安装
1.sonar简介
2.一台SonarQube Server启动3个主要过程:
3、sornar如何工作
4、安装sonarQube和sonarScanner
5、安装JDK
6、配置环境变量
一、Sonar安装
1.sonar简介
官网:https://www.sonarqube.org/
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 里不兼容当前版本里面的中文包