7

現在の状況

私のチームはシンガポールを拠点としています。企業クライアントがイントラネットで使用するための速度上の理由から、中国国内に Django Web アプリをインストールする必要がありました。

ここに画像の説明を入力

だから私たちはこのようにしました。

どうしたの?

git clone は非常に遅く、ファイルは 50 MB を超えています。

何を試しましたか?

git clone の待ち時間を短縮するために、香港に中間サーバーを設置することを考えています。

ここに画像の説明を入力

たぶん、図は少しずれています。

CircleCI を使用しました。CircleCI を次のように設定できると思います。

GitHub がリポジトリのマスター ブランチの更新を受け取るたびに、香港サーバーは最新のマスター ブランチのコピーを取得します。

中国のサーバーについては、cronjob を使用して、毎日オフピーク時に git pull を実行するように構成できると思います。

それで、あなたの問題は何ですか?

このhttps://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Serverのように、gitセットアップ手順を非常に簡単にグーグルで検索できます

私の懸念は、上記の私のアプローチが理にかなっているのかどうかです。

それが理にかなっている場合、私の質問は、それを行うように CircleCI を構成するにはどうすればよいですか?

CircleCi を使用した私たちのチームの経験は、GitHub と Heroku との連携に限られています。GitHub と、これから操作するスタンドアロン サーバーで使用したことはありません。

4

1 に答える 1

1

中国サーバーで浅いクローンを使用して、git clone のパフォーマンスを向上させることができます。

たとえば、最後のバージョンのみが必要な場合:

git clone --depth 1 <repository-url>

あなたのファイルは 50 MB を超えていると言うので、ファイルが多数ある場合はクローンを作成するのに少し時間がかかりますが、少なくともダウンロードは 1 回だけです。

于 2016-09-26T10:56:04.410 に答える