【发布时间】:2010-10-04 13:31:38
【问题描述】:
我尝试使用“上限回滚”,但出现以下错误:
$ 上限回滚
任务“回滚”不存在
我需要做一些额外的设置才能让回滚工作吗?
【问题讨论】:
标签: capistrano
我尝试使用“上限回滚”,但出现以下错误:
$ 上限回滚
任务“回滚”不存在
我需要做一些额外的设置才能让回滚工作吗?
【问题讨论】:
标签: capistrano
简单回滚:
$ cap deploy:rollback
回滚到特定版本:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
【讨论】:
如果您使用多阶段 gem(例如,您的 deploy.rb 文件中有 require 'capistrano/ext/multistage')使用不同的环境(例如,登台、生产),则 Capistrano 默认为登台。因此,要回滚生产环境,您可以:
cap production deploy:rollback
并且,假设您设置了默认值,这将回滚暂存:
cap deploy:rollback
值得了解您是否使用不同的环境,并想知道为什么它不适用于生产。
【讨论】:
其实是
cap deploy:rollback:code
deploy:rollback 可能会回滚到以前的版本,不一定是以前部署的版本。
【讨论】:
rollback 命名空间的代码,截至今天,cap deploy:rollback 的默认操作与代码执行相同的操作回滚加上重新启动。参考:github.com/capistrano/capistrano/blob/master/lib/capistrano/…
刚刚在这里http://github.com/leehambley/railsless-deploy找到答案:
上限部署:回滚
【讨论】: