大家在代码部署上有没一些什么好的经验分享。
比如我个人就有使用下面一些方法:
1. 手工的ftp/sftp上传
2. 编写脚本程序自动打包上传
3. 直接通过版本控制系统来发布
总感觉还是欠缺一些自然以及灵活性,想听听大家的经验。
大家在代码部署上有没一些什么好的经验分享。
比如我个人就有使用下面一些方法:
1. 手工的ftp/sftp上传
2. 编写脚本程序自动打包上传
3. 直接通过版本控制系统来发布
总感觉还是欠缺一些自然以及灵活性,想听听大家的经验。
1.源代码:版本控制拉取(可以显式指明版本用于回滚)
2.编译:PHP这种最美的语言就不需要了
3.发布:用一种你觉得优雅的方法把trunk上的代码同步到制定服务器上的指定目录下,我见过的包括expect+ssh, rsync, 以及。。。server做种子然后client使用种子下载。
4.重启webserver(PHP这种最美的语言就不需要了,当然如果你用了APC/Smarty等种种奇技淫巧,还是要请缓存的)。
可以参考我写的一篇文章,自动化部署,扩展性强~~~
http://segmentfault.com/a/1190000002895521