AWS S3与git部署同步



我有一个在gitlab上托管的私人git回购。

我的堆栈是:

  • 一个人在Heroku上举办的Rails JSON REST API
  • 与AWS S3上托管的JSON API合并的一页应用程序

通过git push heroku master,将代码推到后端很简单。但是我没有前端的自动化系统。我必须将静态文件拉到S3存储桶中。

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

我知道詹金斯(Jenkins(有一些连续的集成,但是维护专用的服务器只是为了管理我的部署系统听起来太夸张了。我的直觉是有一些我找不到搜索

的服务

尝试使用AWS CLI工具,然后同步整个Git文件夹:

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

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

因此,如果我正确理解您的问题,将您想在将S3的主分支推到后接管后的钩子后可以做什么,以建立和上传前端到S3。同样,预先接收的钩子以相同的方式起作用,它提供了根据您定义的内容拒绝推动的选项。

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

最新更新