升级发版检查表

系统升级和发版是一个动静很大的操作,必须充分做好实施计划和应急预案。本文是我们项目(项目制)日常升级的检查表,供大家参考。

  • 完成项目内准备工作
    • 完成所有功能测试
    • 完成代码审查,严重缺陷全部关闭
    • 制定对外的发版说明,准备推送内容,更新“更新历史”内容
    • 封版、打基线
    • 应用打包
    • 检查打包内容,确认已按生产环境配置,而且不包含.svn、.git、.DS_Store这样的敏感文件
    • 完成部门内部申请流程
  • 完成与甲方的沟通工作(需提前一周实施)
    • 决定向甲方报告的内容,提交相关申请材料,跟踪甲方审核进度
    • 审核通过后申请堡垒机操作权限
  • 提前在系统进行升级公告,使用户做好准备(我们设计了相关功能,只要在数据库插入一条记录就能展示公告)
  • 实施升级
    • 检查内存、硬盘使用情况,如果硬盘剩余空间不足则清理或压缩旧备份与旧日志
    • 备份原程序
    • 暂停Web应用防火墙(WAF)防护
    • 检查应用运行情况,如有卡死等问题先重启,以免更新操作失败
    • 将程序替换为新版本并进行Web服务器的更新
    • 执行升级初始化SQL
    • 如有数据库表结构调整,并且涉及OGG传输(Oracle),则需要同时处理OGG的源端和汇聚端,并确保OGG状态正常
  • 升级后验证
    • 观察应用是否正常启动
    • 进行功能验证,发现问题及时处理。若在堡垒机权限结束前无法修复,那么则进行回滚(包括程序包和SQL),放弃升级
    • 全部操作完成后,恢复WAF防护
  • 结束
    • 通知甲方升级顺利完成
    • 向用户推送新版本的发版说明
    • 向客服和运维人员通知升级内容