如何使用capistrano回滚以前部署的版本?

时间:2009-01-30 19:57:59

标签: capistrano

我尝试使用“上限回滚”,但我收到以下错误:

  

$ cap rollback

     

任务“回滚”不存在

我需要做一些额外的设置才能让回滚起作用吗?

3 个答案:

答案 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 ]
相关问题