1 自动化部署概述
1.1 原始的上线方式。
- 纯手工scp
- 纯手工登录git pull或者是svn update
- 纯手工xftp往服务器上拉
- 开发给打一个压缩包,rz上去,解压
缺点:
- 全程需要运维来进行参与,占用大量时间。
- 上线速度慢
- 人为操作失误多
- 回滚速度慢
1.2 环境规划
1.2.1 开发环境
开发者本地有自己的环境,然后运维需要设置的开发环境。
大家公用的服务。列如:mysql, 其他:redis memcached
1.2.2 测试环境
功能测试环境和性能测试环境。
1.2.3 预生产环境
由生产环境中的某一个节点担任
1.2.4 生产环境
直接对用户提供服务的环境注:
: 测试环境和生产环境肯定是不一样的,因为数据的数据是不一样的。
1.3 如何设计一套自动化代码上线方案?
- 规划。
- 实现。
- 总结应用。
- 在生产环境应用。