目录

一、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

sonar需要java多少 sonar环境搭建_python

 2、打开配置文件:vi ~/.bash_profile(mac如何编辑文件:按 i 键编辑;退出vim编辑器:先按下 esc 键,不保存并退出 :按 q! 后 enter 回车键盘、保存并退出 :按 wq 后 enter 回车键盘)

sonar需要java多少 sonar环境搭建_JAVA_02

 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需要java多少 sonar环境搭建_java_03

sonar需要java多少 sonar环境搭建_java_04

 

 

登录进去界面如何加载中文包

我这个版本的sonar-qube 里不兼容当前版本里面的中文包

        

sonar需要java多少 sonar环境搭建_java_05