git上传将静态文件更改为s3并在推送时更新代码

时间:2013-06-16 18:48:49

标签: git

我做了很多Web开发,所有静态文件(css,js,images)都托管在AWS S3上。每当我推出更改时,我都会将所有已更改的静态文件自动上传到s3(因此我不必手动执行此操作)。

另一个问题是,如果我将它们上传为同名,那么我可能会遇到缓存问题,例如用户拥有一个JS文件的旧版本,但新的CSS可能会导致冲突。

如果第一个是可能的,是否也可以更改这些文件上的名称并使用新名称更新代码?显然我希望这个更改只保留在服务器上,而笔记本电脑上的代码不会被重命名。

2 个答案:

答案 0 :(得分:3)

查看git hooks - 这将允许您在每次推送后运行脚本,因此您可以完全按照您的描述自动完成任务。

为了避免缓存问题很棘手,虽然我认为S3使用Etags来缓解这个问题。

答案 1 :(得分:0)

Set up a git repo on S3。将其设置为push-only。最后,将其设置为push to the S3 repository automatically。希望这有帮助,如果您有其他问题,请留下评论。