type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

持续代码质量管理-Sonar部署

Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。
在对其他工具的支持方面,Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse 和 IntelliJ IDEA 这些工具里联机查看结果;同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。 此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。

1. Sonar部署

需要 java 11+ 才能运行

1.1 下载安装包

Sonar的相关下载和文档可以在下面的链接中找到:http://www.sonarqube.org/downloads/。
需要注意最新版的Sonar需要至少JDK 1.8及以上版本。

1.2 准备Sonar数据库

1.3 配置Sonar

1.4 配置Java访问数据库驱动(可选)

默认情况Sonar有自带的嵌入的数据库,那么你如果使用类是Oracle数据库,必须手动复制驱动类到 ${SONAR_HOME}/extensions/jdbc-driver/oracle/ 目录下,其它支持的数据库默认提供了驱动。
其它数据库的配置可以参考官方文档: http://docs.sonarqube.org/display/HOME/SonarQube+Platform

1.5 启动Sonar

你可以在Sonar的配置文件来配置Sonar Web监听的IP地址和端口,默认是9000端口。

1.6 访问Sonar

2. docker 启动

2. Sonar 配置

2.1 修改默认密码

2.2 安装中文语言插件

2.3 重启 Sonar

2.4 安装所需要的语言插件

你需要分析什么语言就安装什么插件

3. 安装 SonarQube Scanner

3.1 下载解压安装包

3.2 修改配置文件

3.2 将 /usr/local/sonar-scanner/bin 添加到PATH环境变量内

3.3 sonar-scanner -h 测试

3.4 下载官方的代码例子、进行测试

  1. 下载代码例子
  1. 扫描配置文件
  1. 开始测试

3.5 在Senar 后台仪表盘查看所生成的报告

nginx 主配置文件 nginx.conf 学习持续集成之Jenkins安装部署