3

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

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

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

4

2 回答 2

3

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

避免缓存问题很棘手,尽管我相信 S3 使用Etags应该可以在一定程度上缓解这个问题。

于 2013-06-16T18:56:06.383 回答
0

在 S3 上设置一个 git repo。将其设置为push-only。最后,将其设置为自动推送到 S3 存储库。希望这会有所帮助,如果您还有其他问题,请发表评论。

于 2013-06-16T18:54:14.520 回答