window sonar 的安装和配置

比眉伴天荒 2022-03-29 12:26 597阅读 0赞

一、sonar有三部分组成:

1) 服务端:显示分析结果和sonar相关配置

2)客户端:对项目运行源代码进行运算和分析

3)数据库:存储sonar配置和代码分析结果的数据库

二、环境和软件准备:

JDK:jdk1.8.0_121 在此下载演示版本:https://pan.baidu.com/s/1a6AJCPt0UODCc9NAR2SZQQ

Maven:apache-maven-3.2.3

MySQL:mysql-5.7.13 在此下载演示版本:https://pan.baidu.com/s/1a69KiN8oYIlhV9Pz3CbBIQ

三、下载Sonar并启动

1、下载地址:https://www.sonarqube.org/downloads/

2、点击下载最新版本,如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VweWluZ3h1ZQ_size_16_color_FFFFFF_t_70

在此注意要下载 COMMUNITY 版本的,下面的版本需要许可证,也就是要花钱的,刚开始没注意,下载了 developer 版本的,用了会出现下面的:

20190108170107513.png

3、下载完得到一个 zip 压缩包,如下:

20190108170121645.png

在此下载演示版本:https://pan.baidu.com/s/1L1IdLu93qsrdz_oA19Tjhw

4、解压 zip 压缩包到指定目录,找到目录 sonarqube-7.2.1\bin\windows-x86-64下的 StartSonar 文件启动 sonar,如下:

20190108170152127.png

启动日志如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VweWluZ3h1ZQ_size_16_color_FFFFFF_t_70 1

5、访问 sonar 页面,http://localhost:9000/, 如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VweWluZ3h1ZQ_size_16_color_FFFFFF_t_70 2

到此启动完成。

四、数据库配置

如果需要使用,还需数据库配置,进入 mysql 目录,执行脚本,创建用户及数据库,此处用 root 登录进行操作:

-————> service 8.0 以下版本语法 <—————-

  1. CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. CREATE USER 'sonar' IDENTIFIED BY 'sonar';
  3. GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
  4. GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
  5. FLUSH PRIVILEGES;

-————> service 8.0 以上版本语法(包含8.0) <—————-

  1. CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
  2. CREATE USER 'sonar'@'localhost' IDENTIFIED BY 'sonar';
  3. GRANT ALL ON sonar.* TO 'sonar'@'%';
  4. GRANT ALL ON sonar.* TO 'sonar'@'localhost';
  5. FLUSH PRIVILEGES;

五、Sonar 配置

1、打开sonar/conf目录下的sonar.properties,加入以下配置项:

##数据库配置

  1. sonar.jdbc.username=sonar
  2. sonar.jdbc.password=sonar
  3. sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

注意:如果是 mysql8.0以后的,请在 url 后面追加参数 &allowPublicKeyRetrieval=true

## 下面设定访问网址为 http://localhost:9000

  1. sonar.web.host=0.0.0.0
  2. sonar.web.port=9000
  3. sonar.web.context=

2、打开sonar/bin,进入相对应系统的文件夹下,重启服务:StartSonar.bat

由于要进行数据库初始化,所以这次会有点慢。之后会发现有对应的表生成,如下:

20190108170820468.png

六、插件安装

sonar预设的管理员帐号为:admin/admin

1、登录后可在Administration / Marketplace / Plugins找到需要的插件进行安装:

  - Git: 已自带安装;

  - SVN: 已自带安装;

  - Java: 已自带安装,Java 源代码解析,计算指标等;

  - JavaScript: 已自带安装;

默认已安装的如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VweWluZ3h1ZQ_size_16_color_FFFFFF_t_70 3

2、可以选择安装以下这些插件:

  - Chinese Pack:SonarQube 页面汉化

  - Findbugs ->聚焦:潜在BUG

  - Checkstyle ->聚焦:惯例

  1. - PMD -> 聚焦:不良做法

安装的插件,如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2VweWluZ3h1ZQ_size_16_color_FFFFFF_t_70 4

注意:每次安装的时候页面都会提醒需要重启一下,点击下就可以了。

发表评论

表情:
评论列表 (有 0 条评论,597人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Sonar安装

    Sonar是开源的代码质量管理平台,它把代码质量相关软件集成到一起统一管理,集成的软件如下: CPD Checkstyle Clover Cobert

    相关 sonar安装

     Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误;