如何在ec2实例中使用git部署我的ruby on rails应用程序



我是ruby on rails的新手,我想在我的应用程序等上使用git进行未来的更新……问题是教程太多了,每一个都不一样,这让我很困惑。。.

那么,是否可以在我的ec2实例添加git服务器,并在我想推送新代码并自动在站点中出现时从我的本地机器管理它

如果没有用这种方法四处走动的话?

有更好的方法吗?

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

https://github.com/capistrano/capistrano

一旦您设置了Capistrano并验证它可以成功地将您的应用程序正确部署到您的EC2实例,那么您就有了许多选择。最简单的方法就是在推送并希望部署到EC2实例时运行cap-deploy。

你不需要在EC2实例上托管git服务器,但没有什么可以阻止你这样做

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

如果你将其设置为在推送时自动部署,那么我会确保你在与你设置Capistrano部署的分支/主机不同的分支中进行开发工作,这样你就不会意外地将不稳定/有缺陷的开发代码部署到你的实时站点。

对于较大的项目,我建议设置一个CI服务器,运行项目的单元测试,自动部署应用程序。

最新更新