我们有一个包含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的瓶颈。