06月08, 2017

用svn和rsync在单台服务器上实现灰度发布

传统部署的问题

以往我在部署项目的时候,单服务器通常web工作目录就是svn目录,新模块上线时直接svn up工作目录,这样一旦svn出现问题(如冲突等)容易造成网站不可用。

新方式

我们可以把svn目录和web目录区分开,将测试环境直接配置到svn目录上,在svn目录up后先进行测试,如果测试没问题rsync到工作目录。

步骤

svn up /path/to/svn/dir/

rsync -vzrtopg --exclude **.svn /path/to/svn/dir /path/to/work/dir/

本文链接:http://www.qiana.info/post/svn_rsync.html

-- EOF --

Comments