传统部署方式
一、纯手工scp
二、纯手工登陆git pull 、svn update
三、纯手工xftp往上拉
四、开发给打一个压缩包,rz上去。解压java
传统部署缺点:
一、全程运维参与,占用大量时间
二、上线速度慢。
三、认为失误多。管理混乱
四、回滚慢,不及时mysql
新项目上线,规划排在第一位
通常银行都不提供测试接口。好比一些电商公司测试的话,常常把商品调节成1分,只能特定帐号能看到。git
环境的规划
一、开发环境-开发者本地有本身的环境,而后运维须要设置的开发环境,放的是你们共用的服务。如开发数据库mysql,其它:redis、Memcached。
二、测试环境:功能测试环境和性能测试环境
三、预生产环境:通常能够用生产环境中的某个节点担任
四、生产环境:直接对用户提供服务的环境web
预生产环境产生的缘由:
一、数据库不一致:测试环境和生产环境数据库确定不同的。
二、使用生产环境的联调接口。例如,支付接口redis
部署:sql
一、代码放在哪里:svn,git
二、获取什么版本代码?
svn+git直接拉去某个分支
svn:指定版本号
git:指定tag
三、差别解决:
(1)、各个节点直接差别:
(2)、代码仓库和实际的差别。配置文件是否在代码仓库中
(3)、配置文件未必同样:crontab.xml预生产节点
四、如何更新。java tomcat。须要重启。
五、测试。
六、串行和并行 分组部署
7如何执行。(1)shell执行。(2)web界面shell
关于差别文件:数据库