AWS S3使用GIT部署同步

时间:2017-06-26 17:32:40

标签: git amazon-s3 deployment single-page-application

我在GitLab上有一个私人git仓库。

我的筹码是:

  • 在Heroku上托管的一个json REST api
  • 与AWS S3上托管的json api通信的单页应用程序

通过git push heroku master将代码推送到后端生产很简单。 但我没有前端的自动化系统。我必须拉动,构建静态文件并将其上传到s3存储桶。

我需要的只是一些自动化系统,可以将我的前端应用程序推向生产,就像​​git push s3 master一样简单。

我知道有一些像jenkins这样的持续集成,但维护一个专用服务器只是为了管理我的部署系统听起来对我来说太过分了。我的直觉是有些服务我找不到谷歌搜索

2 个答案:

答案 0 :(得分:0)

尝试使用aws cli工具,然后同步整个git文件夹:

aws s3 sync git_folder s3://bucket_name/folder/

答案 1 :(得分:0)

如果您编写自己的服务器端挂钩,则可以实现此目的。 git中的钩子是在发生某些事件时触发/运行的脚本。

因此,如果我正确地理解了您的问题,那么在推送到s3的主分支作为后接收挂钩以构建并将前端上传到s3之后,您可以做什么。预接收挂钩也以相同的方式工作,它提供了根据您定义的内容拒绝推送的选项。

您可以在此处找到文档:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks