web-dev-qa-db-ja.com

capistranoで以前にデプロイされたバージョンにどのようにロールバックしますか?

「キャップロールバック」を使用しようとしましたが、次のエラーが表示されます。

$キャップロールバック

タスク「ロールバック」は存在しません

ロールバックを機能させるために追加の設定が必要ですか?

77
Readonly

ここで答えを見つけました http://github.com/leehambley/railsless-deploy

cap deploy:rollback

151
Readonly

マルチステージgemを使用して異なる環境(ステージング、プロダクションなど)を使用している場合(例:require 'capistrano/ext/multistage'をdeploy.rbファイルに追加すると、Capistranoはデフォルトでステージングになります。したがって、実稼働環境をロールバックするには、次のようにします。

cap production deploy:rollback

そして、デフォルトが設定されていると仮定すると、これはステージングをロールバックします:

cap deploy:rollback

異なる環境を使用しているかどうかを知り、なぜ本番環境で機能していないのか疑問に思います。

45
Snowcrash

単純なロールバック:

$ cap deploy:rollback

特定のバージョンへのロールバック:

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

実際に

cap deploy:rollback:code

deploy:rollbackは、以前にデプロイされたリビジョンではなく、以前のリビジョンにロールバックする場合があります。

9
Martin