每个环境做什么
在明确发布之前,我们需要明确一下每个环境的主要职责和角色:
DEV:也叫开发环境
- 事项:前后端接口联调,修复代码基础缺陷
- 角色:前端-后端
TEST:也叫测试环境
- 事项:测试集成测试、压力测试,开发修复bug
- 角色:开发(前端后端)、测试
PRE:也叫灰度环境
- 事项:生产环境冒烟测试,切5个左右真实生产数据,回归流程是否有问题
- 角色:开发(前端后端)、测试
PROD:也叫生产环境
- 事项:发布代码,做真实环境验证,有问题第一时间修复(sql止血订正或代码回滚)
- 角色:开发(前端后端)、测试、运维
如何排查日志
当测试提出某个环境有bug时,如果是传统Linux直接部署,我们会登录到指定的服务器用cat、grep、vim等指令进入日志文件,然后找到错误的堆栈信息。如果有结合Arthas的(Arthas排查错误)可以启动Arthas查看错误信息。但是现在一般都是会借助于Skywalking或ELK进行日志查看