我尝试使用“上限回滚”,但我收到以下错误:
$ cap rollback
任务“回滚”不存在
我需要做一些额外的设置才能让回滚起作用吗?
答案 0 :(得分:150)
刚刚在http://github.com/leehambley/railsless-deploy找到答案:
cap deploy:rollback
答案 1 :(得分:45)
如果您使用多级gem(例如,在deploy.rb文件中有require 'capistrano/ext/multistage'
)使用不同的环境(例如,登台,制作),则Capistrano默认为暂存。因此,要回滚生产环境,您可以这样做:
cap production deploy:rollback
并且,假设您已设置默认值,这将回滚暂存:
cap deploy:rollback
值得一提的是,您是否正在使用不同的环境,并想知道为什么它不适用于生产。
答案 2 :(得分:12)
简单回滚:
$ cap deploy:rollback
回滚到特定版本:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]