1 自动化部署概述
1.1 原始的上线方式。
- 纯手工scp
- 纯手工登陆git pull或者是svn update
- 纯手工xftp往服务器上拉
- 开发给打一个压缩包,rz上去,解压
缺点:mysql
- 全程须要运维来进行参与,占用大量时间。
- 上线速度慢
- 人为操做失误多
- 回滚速度慢
1.2 环境规划
1.2.1 开发环境
开发者本地有本身的环境,而后运维须要设置的开发环境。
你们公用的服务。列如:mysql, 其余:redis memcachedgit
1.2.2 测试环境
功能测试环境和性能测试环境。redis
1.2.3 预生产环境
由生产环境中的某一个节点担任sql
1.2.4 生产环境
直接对用户提供服务的环境
注:
: 测试环境和生产环境确定是不同的,例如:线上的数据库数据和测试环境的数据就不同的。数据库

1.3 如何设计一套自动化代码上线方案?
- 规划。
- 实现。
- 总结应用。
- 在生产环境应用。
参考知识PDCA服务器