使用Git更新Atomic网站

问题描述 投票:14回答:2

我想以原子方式更新实时网站。如果我们对页面,图像和javascript进行了多处更改,则所有更改应同时显示,不会出现停机,不一致或404。

如果我只是将更改的文件复制到网站目录中,那么至少有少数请求会看到不一致的网站。如果我将新站点复制到一个单独的目录,然后重命名旧目录以使其退出生产并重命名新目录以使其生效,那么在短暂的一刻我们将获得404s。

我真的有两个问题:

如何以原子方式更新文件目录?

我怎样才能与Git协调?我们想使用git pull(或者可能是push)进行部署。 git repo中站点的路径与服务器上的路径不同,因此需要使用git命令或OS命令进行一些移动/重命名。

git atomic web-deployment
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.