Sonar简介
Sonar是一个用于代码质量管理的开源平台, 用于管理源代码质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。
Sonar在Jenkins里的安装以及配置
使用Jenkins做CI/CD, 把Sonar集成到Jenkins就可以实现自动触发代码质量检查。
- 安装Sonar Server端
- 创建数据库
MySQL docker-compose文件如下:
- 创建数据库
# cat docker-compose.yml
version: '2'
services:
mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=sonar
ports:
- "33306:3306"
restart: always
创建sonar数据库以及用户语句
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE