2009-01-30 94 views

回答

143

就找到了答案在这里http://github.com/leehambley/railsless-deploy

cap deploy:rollback

+0

良好的资源。这一个似乎有更多的方法和更多的文档:http://capitate.rubyforge.org/recipes/deploy.html – JellicleCat 2011-10-11 18:46:55

+0

如果我想不仅要回滚到以前的部署,而且还要回退一些早些时候?是否有一些参数或环境变量传递给此命令,以指定我想要回滚的版本? – Ernesto 2015-04-08 12:49:09

+0

有没有办法回滚到某个特定的版本? [本答案](http://stackoverflow.com/a/30484093/2945616)在Capistrano 3中不起作用。 – 2015-10-21 07:21:08

9

其实这是

cap deploy:rollback:code 

部署:回滚可以回滚到以前的版本,不一定是以前部署的修订。

40

如果您使用多级宝石(例如,您的deploy.rb文件中有require 'capistrano/ext/multistage')使用不同的环境(例如,分段,生产),则Capistrano默认为分段。所以,回滚生产环境,你会怎么做:如果你使用

cap deploy:rollback 

值得了解:

cap production deploy:rollback 

,并假设你已经得到了默认设置,这将回滚分期不同的环境,并想知道为什么它不适合生产。

11

简单回滚:

$ cap deploy:rollback 

回滚到特定版本:

$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]