生产环境发布管理

简介: 在一个大型团队中,生产发布是一件复杂的事情,从dev(前后端联调)-->test(测试集成&压力测试)-->pre(灰度测试)-->prod(生产环境)的多环境推进,以及生产环境的热更新、回滚等问题一直在困扰着各个公司,今天我将基于公司的自动化部署平台为大家讲解下我们是如何做到多环境部署。

每个环境做什么

在明确发布之前,我们需要明确一下每个环境的主要职责和角色:

DEV:也叫开发环境

  • 事项:前后端接口联调,修复代码基础缺陷
  • 角色:前端-后端

TEST:也叫测试环境

  • 事项:测试集成测试、压力测试,开发修复bug
  • 角色:开发(前端后端)、测试

PRE:也叫灰度环境

  • 事项:生产环境冒烟测试,切5个左右真实生产数据,回归流程是否有问题
  • 角色:开发(前端后端)、测试

PROD:也叫生产环境

  • 事项:发布代码,做真实环境验证,有问题第一时间修复(sql止血订正或代码回滚)
  • 角色:开发(前端后端)、测试、运维

                                                             如何排查日志

当测试提出某个环境有bug时,如果是传统Linux直接部署,我们会登录到指定的服务器用cat、grep、vim等指令进入日志文件,然后找到错误的堆栈信息。如果有结合Arthas的(Arthas排查错误)可以启动Arthas查看错误信息。但是现在一般都是会借助于Skywalking或ELK进行日志查看

相关文章
|
8月前
|
Java 关系型数据库 MySQL
部署和发布
部署和发布
49 0
|
Arthas 前端开发 Java
生产环境发布管理
在一个大型团队中,生产发布是一件复杂的事情,从dev(前后端联调)-->test(测试集成&压力测试)-->pre(灰度测试)-->prod(生产环境)的多环境推进,以及生产环境的热更新、回滚等问题一直在困扰着各个公司,今天我将基于公司的自动化部署平台为大家讲解下我们是如何做到多环境部署。
287 0
|
关系型数据库 MySQL Shell
糟了,生产环境数据竟然不一致,人麻了!
今天发现Mysql的主从数据库没有同步,瞬间整个人头皮发麻
573 0
糟了,生产环境数据竟然不一致,人麻了!
|
缓存 前端开发 JavaScript
持续集成与部署(五):发布策略
持续集成与部署(五):发布策略
持续集成与部署(五):发布策略
|
SQL 消息中间件 Kafka
Flink1.7稳定版发布:新增功能为企业生产带来哪些好处
Flink1.7稳定版发布:新增功能为企业生产带来哪些好处
298 0
|
Kubernetes 测试技术 虚拟化
在阿里,我们如何管理测试环境
作者:林帆(花名金戟),阿里巴巴研发效能部技术专家 相关阅读:在阿里,我们如何管理代码分支 前言 阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理。 互联网产品的服务通常是由Web应用、中间件、数据库和许多后台业务程序组成的,一套运行环境就是一个自成一体的小生态。
23690 0
在阿里,我们如何管理测试环境
|
Java 应用服务中间件 Shell
|
测试技术 虚拟化 开发者
在阿里,我们如何管理测试环境?
良好的代码提交习惯、适当的变更前检查有助于减少故障的发生,但无法彻底杜绝后患。
14943 0
|
消息中间件 存储 缓存
从开发到生产上线,如何确定集群规划大小?
在 Flink 社区中,最常被问到的问题之一是:在从开发到生产上线的过程中如何确定集群的大小。这个问题的标准答案显然是“视情况而定”,但这并非一个有用的答案。本文概述了一系列的相关问题,通过回答这些问题,或许你能得出一些数字作为指导和参考。
|
监控 Java 应用服务中间件
项目如何进行生产优雅发布
优雅发布概念主要考虑的两方面:系统应用无损,业务无损。 优雅发布流程首先看下一个应用内大致包含哪些组织形式。 2.1.1. 集群流量承载评估在发布前用前,需要对应用整体流量进行评估。 发布过程需要停止应用,停止应用这个期间,剩下的应用集群是否能满足当前流量的承载。
1517 0