如何在我的EC2实例上使用Git部署我的Ruby on Rails应用程序?

3
我是初学者,想在我的应用中使用 git 进行以后的更新。但是目前有很多不同的教程让我感到困惑,请问能否在我的 EC2 实例上添加 Git 服务器,然后在本地管理它,使得当我推送新代码时,它自动出现在网站上?如果不行,有其他解决方法吗?
1个回答

6

我建议您首先设置Capistrano,以使您能够自动化部署应用程序的过程:

https://github.com/capistrano/capistrano

一旦您已经设置好了Capistrano,并验证它可以成功地将您的应用程序正确部署到您的EC2实例,那么您就有许多选项。最简单的方法是在推送并想要部署到EC2实例时运行cap deploy命令。
您不需要在EC2实例上托管git服务器,但没有任何阻止您这样做。如果您在EC2实例上托管git服务器,则可以使用git hooks自动运行capistrano部署操作当您推送时:

http://git-scm.com/book/en/Customizing-Git-Git-Hooks

如果您设置了自动推送部署,则应确保在与您设置Capistrano进行部署的分支/主分支不同的分支中进行开发工作,以便不会意外地将不稳定/有错误的开发代码部署到实时站点。
对于较大的项目,我建议设置一个CI服务器来运行项目的单元测试,并自动部署应用程序。

@fxuer 我认为这个答案正是你所寻找的。 - Bijendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接