多台 Web 服务器做了负载均衡,但上线时代码怎么同步比较好?
多台web(phpapi)服务器做了负载均衡,但上线时代码怎么同步比较好呢?
主服务器总归就pull一下代码,但别的服务器怎么同步呢,总不能一个个服务器pull代码吧。
关于 LearnKu
一般不推荐在服务器上执行
git pull或者svn update这样的命令,原因有两个:composer install/composer optimize这样的命令,这样对于运维来说压力非常大。所以,如果你想偷懒的话,可以这么做:
server-test),也可以用你们的测试服务器,在上面拉取你的release分支,然后执行composer install等命令,安装好依赖包;server-release)上安装rsync,给server-test开放权限;server-test上设置定时任务或者手动执行 rsync 命令,将准备好的代码上传到server-release上,如果代码量非常大,可以先 zip 一下;server-release-master,将server-test的代码传到server-release-master后,其他机器从 master 再 rsync。上面就是个简单的持续集成,如果想要更完美的话你可以查一下。
@BruceP 嗯,查了一些好像大部分都是rsync。