上线部署流程

音频地址:上线部署流程_小蒋聊技术在线播放免费听 - 喜马拉雅手机版

时间:2024年04月06日

作者:小蒋聊技术

邮箱:wei_wei10@163.com

微信:wei_wei10

背景

大家好,欢迎来到小蒋聊技术,小蒋准备和大家一起聊聊技术的那些事。

最近团队成员的上线操作让人头疼。几个特别突出的问题:

  1. 上线准备不足,设计文档中没有体现、也没有考虑到可能的资源依赖,导致临操作了才想起来做资源申请;
  2. 暗箱操作... 一再要求上线时需要在产品、研发、测试部门内周知,以便前后端、测试、产品共同配合完成,但依然不加理会,总是要主动询问才回复已操作;
  3. 发布完成就认为上线完成,有时甚至不做基本的校验...
  4. 运维人员对上线的内容一概不知,只知道上线,不问内容。

上线部署流程

针对以上几个问题,我们需要制定一个合理的上线部署流程。建议流程如下:

  1. 研发人员使用邮件方式向测试提交测试申请,其中包含“上线方案”。其中“上线方案”必须包含:
  1. 当前版本所影响的范围
  2. 新增的功能/内容
  3. 前、后端版本号
  4. 前后端负责人
  5. 代码地址(gitlab、gitee、github等托管平台,上线需要使用release分支)
  6. 程序部署所需数据库脚本文件(sql文件)
  7. 项目配置说明清单
  8. 计划上线时间
  9. 上线失败的回滚计划等
  1. 测试人员测试内容无误后,邮件回复“同意上线”。
  2. 研发人员内部准备,然后发布上线公告/通知。主要作用是让公司所有人都知道,下一个版本上线的时间,其中包含的功能和内容。
  3. 测试人员邮件通知运维,包含其中已确认的“上线方案”。
  4. 运维人员按照“上线方案”完成部署上线。
  5. 测试进行线上验证测试。无问题本次上线结束,有问题版本回滚。
  6. 运维人员邮件通知所有人,本次上线结果。成功上线/有问题回滚。

关于测试申请

  1. 某个需求的所有方面都开发完成并自测/联调通过后,由需求主开发负责人统一写测试申请邮件;
  2. 测试申请邮件发出后,主开发负责人需要及时变更需求状态,改为“测试中”;
  3. 测试申请后,相关开发人员可着手处理其他任务,但需要及时关注测试动态,对于测试提出的 bug,需第一时间解决,或者跟测试沟通紧急度来协商解决时间。原则上,应当在一天内解决。不可因 bug 长时间未得到解决而影响测试进度进而影响整个项目进度;
  4. 测试人员测试通过后,会回测试通过邮件,开发人员收到此邮件后,需及时准备发布;

关于运维人员责任

产品发布/上线是非常重要的一个环节,因为它直接影响到最终产品的稳定性、质量、用户满意度。所以,运维人员必须要了解本次上线的内容,并按规范的流程进行上线。绝对不可以只知道上线,不问上线内容。

以上是小蒋自己对于团队中上线的理解。

年龄的增长不可怕,可怕的是从未成长!

感谢大家支持小蒋,小蒋希望和大家共同成长,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/596021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

正排索引 vs 倒排索引 - 搜索引擎具体原理

阅读导航 一、正排索引1. 概念2. 实例 二、倒排索引1. 概念2. 实例 三、正排 VS 倒排1. 正排索引优缺点2. 倒排索引优缺点3. 应用场景 三、搜索引擎原理1. 宏观原理2. 具体原理 一、正排索引 1. 概念 正排索引是一种索引机制,它将文档或数据记录按照某种特定的顺序…

Python 基于列表实现的通讯录管理系统(有完整源码)

目录 通讯录管理系统 PersonInformation类 ContactList类 menu函数 main函数 程序的运行流程 完整代码 运行示例 通讯录管理系统 这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这…

开源数学计算软件Maxima基础学习

在Maxima中计算四则运算可以直接使用数学符号,在输入完公式后使用 EnterShift 快捷键进行计算 (%i1)11 输出 (%o1)2 这里面的 (%i1) 代表 input1 第1号输入,(%o1) 代表 output1 第1号输出。在执行计算后,(%i1)11 这一行命令后会出现一个…

2_5.Linux存储的基本管理

实验环境: 系统里添加两块硬盘 ##1.设备识别## 设备接入系统后都是以文件的形式存在 设备文件名称: SATA/SAS/USB /dev/sda,/dev/sdb ##s SATA, dDISK a第几块 IDE /dev/hd0,/dev/hd1 ##h hard VIRTIO-BLOCK /de…

【Python毕业设计】Python二手房拍卖网抓取工具设计与实现(源码+毕业论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

【攻防世界】FlatScience

dirsearch 扫描发现四个文件 在login.php 中发现 输入 http://61.147.171.105:61912/login.php/?debug 发现源码 <?php if(isset($_POST[usr]) && isset($_POST[pw])){$user $_POST[usr];$pass $_POST[pw];$db new SQLite3(../fancy.db);$res $db->query(…

SpringBoot新增员工模块开发

需求分析与设计 一&#xff1a;产品原型 一般在做需求分析时&#xff0c;往往都是对照着产品原型进行分析&#xff0c;因为产品原型比较直观&#xff0c;便于我们理解业务。 后台系统中可以管理员工信息&#xff0c;通过新增员工来添加后台系统用户。 新增员工原型&#xf…

设置你的第一个React应用

目录 一、React入门 1.1 你好React 1.2 创建React 1.3 应用结构 二、总结 2.1 定义组件 2.2 组件源码 三、组件详解 注意事项 3.1 组件三部曲 3.2 组件通信 —— props 3.3 对象数组迭代 —— map() 3.4 事件处理 3.5 钩子函数 —— useState() 初次学习最终效果…

深入浅出 -- 系统架构之负载均衡Nginx环境搭建

引入负载均衡技术可带来的收益&#xff1a; 系统的高可用&#xff1a;当某个节点宕机后可以迅速将流量转移至其他节点。系统的高性能&#xff1a;多台服务器共同对外提供服务&#xff0c;为整个系统提供了更高规模的吞吐。系统的拓展性&#xff1a;当业务再次出现增长或萎靡时…

重点:二维数组首地址的三种表示方式

上代码&#xff1a; 1. 表示子数组首地址的三种方法&#xff1a; arr是父亲地址 arr[0]是子数组的数组名 难点&#xff1a;arr[0] 是子数组的首地址 等价于 *(arr0) :0行0列 为什么等价呢&#xff1f; 因为当arr是二维数组的时候 *arr取的是列&#xff0c;子数组的地…

碘浊度法与红外相机联用测定食品中维生素C

&#x1f31e;欢迎来到看论文的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f4c6;首发时间&#xff1a;&#x1f339;2024年4月6日&…

【智能排班系统】AOP实现操作日志自动记录

文章目录 操作日志介绍自动保存操作日志基本实现思路定义注解枚举业务类型枚举操作人员类型枚举 AOP具体实现方法上添加注解 日志增删改查日志表sql实体类ServiceControllerVo 操作日志介绍 操作日志是对系统或应用程序中所有用户操作、系统事件、后台任务等进行详细记录的文本…