项目上线Checklist

简单列出一些必须的生产部署的检测清单项

前提:测试、预发、生产基础设施环境及变量一致,如IP地址、端口、防火墙已放行等。

一、确认代码库就绪

  • 确认所有的代码配置文件都已经提交到版本控制系统,以便于追溯和回滚。
  • 确认分支代码已正确合并,无冲突
  • 确认分支已保留,建议项目稳定一段时间后进行分支清理

这里对有较大逻辑改动时增加代码审查

二、确认数据库/表就绪

  • 数据库/表,是否有变更。如是否需要迁移表结构或数据、清理表结构缓存等。
  • 数据表是否已做必要优化。例如索引、存储过程、视图等。
  • 确认数据库的数据已经备份,以防止意外丢失或损坏。

三、应用程序部署

  • 确认应用程序已经正确编译和打包,测试模式已关闭
  • 确认应用程序的配置文件已经正确设置,包括端口、日志、缓存等。
  • 确认页面css、js是否有变更,引入文件需要版本号变更防止缓存等问题。
  • 确认公共函数库是否有变更,某些应用框架会对公共函数库做缓存加速等。
  • 确认应用程序已经进行了必要的测试,例如单元测试、集成测试、性能测试等。
  • 确认发布过程已经进行了必要的备份和还原操作,以便于回滚和恢复。

四、其他

  • 监控和日志,必要的运行日志及报警规则。
  • 安全和认证,必要的访问权限与认证等配置。
  • 确认发布计划已经制定,并且所有的相关人员都已经知晓。

五、上线后监控和维护

  • 确认应用程序已经成功部署,并且可以正常运行。
  • 确认监控系统已经开始收集数据,并且可以及时发现问题。
  • 确认日志系统已经开始记录日志,并且可以及时分析和处理问题。

以上是一个生产环境部署时的 Checklist,你可以根据具体的项目和需求进行调整和补充。

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注