一、发布头一天就应该完成自测、内测、公测等测试流程,应保证本轮迭代发布的功能都已经完成并经过了测试,并输出相应的测试报告。发布到生产环境后不允许出现类似配置缺失、数据未初始化或其它严重、明显的bug
二、负责更新生产的人员应在发布头一天或发布当天上午通过邮件、文档搜集本期迭代的功能列表、代码修改列表、数据库修改列表、配置修改列表、其它修改列表(如数据初始化、防火墙放行、新软件的安装等)并和相关人员确认并归档,更新生产时严格按照此文档操作。
三、发布时间应该选择用户活跃度低的时候,比如晚上九点以后
四、所有涉及本轮迭代功能的相关人员都应该留守,即使是陪加班,以防万一。特别是DBA、运维、测试等人员
五、代码中应尽可能多的保留记录日志的功能,并通过配置文件进行开关。因为生产环境无法调试,出了问题只能通过日志进行排查
六、发布完成后,测试人员应使用测试账号对主流程及发布功能做一次比较完整的测试,保证生产环境流程能跑通。测试完成后应对相关数据进行清理
七、发布完成后,应召集相关人员进行事后回顾,发现问题、总结经验,提高下次发布的质量。