3

私は多くの Web 開発を行っており、すべての静的ファイル (css、js、画像) は AWS S3 でホストされています。変更をプッシュするたびに、変更されたすべての静的ファイルを取得して、自動的に s3 にアップロードしたいと考えています (手動で行う必要はありません)。

もう 1 つの問題は、それらを同じ名前でアップロードすると、キャッシュの問題が発生する可能性があることです。たとえば、ユーザーが 1 つの JS ファイルの古いバージョンを持っているが新しい CSS を持っているため、競合が発生する可能性があります。

前者が可能である場合、それらのファイルの名前を変更し、コードを新しい名前で更新することも可能ですか? 明らかに、ラップトップのコードの名前が変更されないようにしながら、この変更をサーバーにのみ残したいと思います。

4

2 に答える 2

3

gitフックを調べてください-これにより、プッシュのたびにスクリプトを実行できるため、説明したとおりにタスクを自動化できます.

キャッシングの問題を回避するのは難しいですが、S3 はEtagsを使用しているため、問題が多少軽減されると思います。

于 2013-06-16T18:56:06.383 に答える
0

S3 に git リポジトリをセットアップします。push-onlyとして設定します。最後に、S3 リポジトリに自動的にプッシュするように設定します。さらに質問がある場合は、コメントを残してください。

于 2013-06-16T18:54:14.520 に答える