以下流程图是我根据自己的经验所画,并不代表所有中小企业。仅供交流

 

wKioL1YGnMPC3yCtAAEhfdRYQ3s588.jpg

1. 获取代码可以通过svn或者git,通过制定项目的URL获取最新代码

2. java的项目我们是经过ant进行编译(编译服务器),(java项目可以通过ant或者maven进行编译)

PHP 的不需要进行编译。

3. 将获取的代码进行打包   tar zcf 

4. 将打好的包copy到目标服务器上

5. 备份目标机器上原有需要部署代码(可选)

6. 在目标服务器上解压代码包

7. 创建软链接,使用软链接的方式管理包的更新,代码更新之后只需要链接到最新的代码之上就可以了

路径如:web->/opt/project/xxx_2015-09-26-21-37-v1(这里也相当于取消了旧代码的软链接)

8. 重启web (java)


测试就交给开发了,有些公司有测试平台,但是好在我们不负责测试





            

wKiom1YGnFGA76q-AACu_QsvbNQ859.jpg


这些部署和回滚都是使用shell脚本完成的。