如何使用git更新200个应用实例



我们有一个包含200个自定义应用程序实例的系统。

这些总是每两周在部署窗口中更新一次。

问题是这个过程需要很长时间,并且添加的实例越多,所需的时间就越长。

存储库已增长到400mb。

每次部署最多部署2个提交,因为我们压缩了大部分提交。

脚本:

for application in $applications
do
cd "/var/www/$application"
git pull origin master
done

现在的问题是我们如何加快这一进程?

您可以将一个本地副本链接到远程副本,然后所有其他副本都"拉下"。从本地副本。您可以通过执行git clone file://path/to/repo与本地远程进行回购。这样,你只需要从互联网上下载一次。你也许可以像@Kristian建议的那样,通过并行地做一些事情来进一步加快速度,但我几乎完全可以肯定,你将会受到IO的瓶颈。

最新更新