【发布时间】:2014-04-19 11:18:55
【问题描述】:
我有一个配置了生产代码设置的 AMI。我使用 Nginx + unicorn 作为服务器设置。 我面临的问题是,每当流量增加时,我需要启动实例登录到实例并执行 git pull、bundle 更新以及预编译资产。这很耗时。所以我想避免所有这些过程。
现在我想使用一个脚本/流程,在我从该 AMI 启动一个新实例时,我可以在其中自动化整个部署流程,例如 git pull、捆绑更新和预编译。
有没有最好的方法来完成这项工作?任何帮助,将不胜感激。
【问题讨论】:
-
capistrano有很多任务,您可以编写包更新/安装的配方并重新启动unicorn(重新启动杀死工作人员并启动它们)。
标签: ruby git amazon-ec2 bundle unicorn