简单列出一些必须的生产部署的检测清单项
前提:测试、预发、生产基础设施环境及变量一致,如IP地址、端口、防火墙已放行等。
一、确认代码库就绪
- 确认所有的代码和配置文件都已经提交到版本控制系统,以便于追溯和回滚。
- 确认分支代码已正确合并,无冲突
- 确认分支已保留,建议项目稳定一段时间后进行分支清理
这里对有较大逻辑改动时增加代码审查
二、确认数据库/表就绪
- 数据库/表,是否有变更。如是否需要迁移表结构或数据、清理表结构缓存等。
- 数据表是否已做必要优化。例如索引、存储过程、视图等。
- 确认数据库的数据已经备份,以防止意外丢失或损坏。
三、应用程序部署
- 确认应用程序已经正确编译和打包,测试模式已关闭。
- 确认应用程序的配置文件已经正确设置,包括端口、日志、缓存等。
- 确认页面css、js是否有变更,引入文件需要版本号变更防止缓存等问题。
- 确认公共函数库是否有变更,某些应用框架会对公共函数库做缓存加速等。
- 确认应用程序已经进行了必要的测试,例如单元测试、集成测试、性能测试等。
- 确认发布过程已经进行了必要的备份和还原操作,以便于回滚和恢复。
四、其他
- 监控和日志,必要的运行日志及报警规则。
- 安全和认证,必要的访问权限与认证等配置。
- 确认发布计划已经制定,并且所有的相关人员都已经知晓。
五、上线后监控和维护
- 确认应用程序已经成功部署,并且可以正常运行。
- 确认监控系统已经开始收集数据,并且可以及时发现问题。
- 确认日志系统已经开始记录日志,并且可以及时分析和处理问题。
以上是一个生产环境部署时的 Checklist,你可以根据具体的项目和需求进行调整和补充。