背景
在平时产品开发过程中,开发人员代码风格和能力参差不齐,提交的代码没有做规范限制,为了防止一些简单的隐藏的问题给产品带来影响,在产品测试开始前进行代码静态质量检查并作出报告,使问题暴露在最前面,减少代码隐藏的问题。
部署准备
环境清单
1.CentOs7.2(我使用的linux系统版本,其他系统未测试)
2.Docker容器环境(安装docker环境这里不赘述,论坛内大把教程,我这里用的是docker+portainer)
组件清单
1.Mysql
2.SonarQube
3.SonarQube Scanner
1、数据库mysql部署
1.拉取mysql镜像:
docker pull mysql:5.7.19
最好用5.7的版本,避免后面出现神奇的问题
2.启动mysql:
docker run --name sonar-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql:5.7.19
生成的产物:
- 创建了一个名为sonar-mysql的容器(可运行的mysql服务)
- 生成了初始数据库账户
用户名:root
密码:123456
2、创建sonar数据库和sonar用户
进入容器:
docker exec -it sonar-mysql /bin/bash
#登录mysql
mysql -u root -p
密码就是前面的123456
#创建sonar数据库
create database sonar;
#添加远程登录用户sonar(给后面SonarQube服务使用)
CREATE