7

现在的情况

我的团队在新加坡。出于速度原因,我们需要在中国境内安装一个 Django Web 应用程序,以供企业客户端使用 Intranet。

在此处输入图像描述

所以我们这样做了。

怎么了?

git clone 非常慢,我们的文件 > 50 mb。

你试过什么?

我正在考虑在香港设置一个中间服务器,以减少 git clone 的延迟。

在此处输入图像描述

可能图有点偏。

我们使用了 CircleCI。我认为我们可以让 CircleCI 进行以下设置。

每当 GitHub 收到我们 repo 的 master 分支的更新时,香港服务器就会拉下最新的 master 分支副本。

对于中国服务器,我想我可以将其配置为每天在非高峰时间使用 cronjob 执行一次 git pull。

那么你的问题是什么?

我可以像这样很容易地用谷歌搜索 git 设置步骤https://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Server

我担心的是我上面描述的方法是否有意义。

如果有意义,那么我的问题是如何配置 CircleCI 来做到这一点?

我们使用 CircleCi 的团队经验仅限于使用 GitHub 和 Heroku。我们从未将它与 GitHub 和我们将在其上运行的独立服务器一起使用。

4

1 回答 1

1

您可以在中国服务器中使用浅克隆来提高 git clone 的性能。

例如,如果您只想要最后一个版本:

git clone --depth 1 <repository-url>

你说你的文件> 50 MB,所以如果有很多文件,克隆仍然需要一些时间,但至少你只下载一次。

于 2016-09-26T10:56:04.410 回答