Windows系统配置SonarQube本地服务
SonarQube简介
SonarQube 是一个用于管理源代码质量开放平台,可以从多个维度检测代码质量,快速的定位代码中潜在的或者明显的 Bug、错误,提供重复代码、编码标准、单元测试、代码覆盖率、代码复杂度、潜在Bug、注释和软件设计报告。支持包括 Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C 等二十多种编程语言的代码质量管理与检测。通过插件机制,SonarQube可以继承不同的测试工具,代码分析工具,以及持续集成工具。可与IDE(如:Eclipse、IDEA等)集成使用。
SonarQube 并不是简单地直接将各种质量检测工具(例如 FindBugs,PMD 等)的结果展现给客户,而是通过不同的插件算法来对这些结果进行再加工,最终以量化的方式来衡量代码质量,从而方便地对不同规模和种类的工程进行相应的代码质量管理。更多相关介绍不在此赘述。
SonarQube架构
引用SonarQube官网提供的架构图,
通过图中描述整个SonarQube的分析分为几个部分:
- 待分析的项目源代码
- SonarQube Scanner 源代码分析工具
- SonarQube Server 提供服务,用来提供分析报表及解决方法
- SonarQube Database 相关分析数据的持久化存储
本文则根据主要描述,记录本地Windows下SonarQube Server及Databse的配置。主要环境如下:
- Windows 10
- SonarQube 6.7 LTS
- MySQL 5.7.21
- JDK1.8.0_152
- Maven 3.5.3
SonarQube服务环境配置
基本环境要求
本文使用的版本为 SonarQube 6.7.5 LTS , 官方下载地址。安装的基本要求如下:
- 运行SonarQube的唯一先决条件是在您的计算机上安装Java(Oracle JRE 8或OpenJDK 8)
- SonarQube服务器需要至少2GB的RAM才能有效运行
- 需要的磁盘空间量取决于使用SonarQube分析的代码量
- MySQL 5.6 +,仅支持InnoDB存储引擎,但不支持MyISAM
- 要获得SonarQube提供的完整体验,必须在浏览器中启用JavaScript,IE11+,其他浏览器建议最新版本
Windows系统配置SonarQube本地服务
SonarQube简介
SonarQube 是一个用于管理源代码质量开放平台,可以从多个维度检测代码质量,快速的定位代码中潜在的或者明显的 Bug、错误,提供重复代码、编码标准、单元测试、代码覆盖率、代码复杂度、潜在Bug、注释和软件设计报告。支持包括 Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C 等二十多种编程语言的代码质量管理与检测。通过插件机制,SonarQube可以继承不同的测试工具,代码分析工具,以及持续集成工具。可与IDE(如:Eclipse、IDEA等)集成使用。
SonarQube 并不是简单地直接将各种质量检测工具(例如 FindBugs,PMD 等)的结果展现给客户,而是通过不同的插件算法来对这些结果进行再加工,最终以量化的方式来衡量代码质量,从而方便地对不同规模和种类的工程进行相应的代码质量管理。更多相关介绍不在此赘述。
SonarQube架构
引用SonarQube官网提供的架构图,
通过图中描述整个SonarQube的分析分为几个部分:
- 待分析的项目源代码
- SonarQube Scanner 源代码分析工具
- SonarQube Server 提供服务,用来提供分析报表及解决方法
- SonarQube Database 相关分析数据的持久化存储
本文则根据主要描述,记录本地Windows下SonarQube Server及Databse的配置。主要环境如下:
- Windows 10
- SonarQube 6.7 LTS
- MySQL 5.7.21
- JDK1.8.0_152
- Maven 3.5.3
SonarQube服务环境配置
基本环境要求
本文使用的版本为 SonarQube 6.7.5 LTS , 官方下载地址。安装的基本要求如下:
- 运行SonarQube的唯一先决条件是在您的计算机上安装Java(Oracle JRE 8或OpenJDK 8)
- SonarQube服务器需要至少2GB的RAM才能有效运行
- 需要的磁盘空间量取决于使用SonarQube分析的代码量
- MySQL 5.6 +,仅支持InnoDB存储引擎,但不支持MyISAM
- 要获得SonarQube提供的完整体验,必须在浏览器中启用JavaScript,IE11+,其他浏览器建议最新版本