我们有一个部署在s3 / cloudfront上的企业Web应用程序。部署大多在晚上完成,对用户的影响较小(本地应用程序主要在当天使用)。
当前的部署过程是在服务器上执行一个shellcript,它使用一些存储为系统env变量的凭证。 Shell脚本在内部使用grunt任务进行构建并部署到s3。
问题
答案 0 :(得分:0)
您可以使用popen(http://www.rubydoc.info/stdlib/core/IO.popen)创建执行部署脚本的rake任务,然后向您发送命令执行结果(和returnstatus)
通过这种方式,你可以通过cron或者每当gem(如果有的话)或者像发条宝石这样的替代品(如果你使用的是PaaS f.e。)来自动执行rake任务。