Як повернутися до раніше розгорнутої версії за допомогою capistrano?


79

Я спробував використати "відкат обмеження", але я отримую таку помилку:

$ відкат обмеження

завдання `відкат 'не існує

Є якісь додаткові налаштування, які мені потрібно зробити, щоб змусити працювати відкоти?

Відповіді:


154

Щойно знайшов відповідь тут : http://github.com/leehambley/railsless-deploy :

розгортання шапки: відкат


Хороший ресурс. Здається, у цього є ще кілька методів та додаткова документація: capitate.rubyforge.org/recipes/deploy.html
JellicleCat

Що робити, якщо я хочу відкотитися не лише до попереднього розгортання, але й до більш раннього? Чи є якийсь аргумент або змінна середовища для передачі цій команді із зазначенням, до якої версії я хочу відкат?
Ернесто

Чи є спосіб повернення до певної версії? Ця відповідь не працює в Capistrano 3.
Атул Хандурі

48

Якщо ви використовуєте різні середовища (наприклад, постановочні, виробничі), використовуючи багатоступеневий самоцвіт (наприклад, у вас є require 'capistrano/ext/multistage'файл у файлі deploy.rb), тоді Капістрано за замовчуванням виконує постановку. Отже, для відкочування виробничого середовища ви зробите:

cap production deploy:rollback

і, припускаючи, що у вас встановлені значення за замовчуванням, це призведе до відкочування інсценування:

cap deploy:rollback

Варто знати, якщо ви використовуєте різні середовища, і дивуватися, чому це не працює на виробництво.


14

простий відкат:

$ cap deploy:rollback

відкат до конкретної версії:

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

9

Насправді це так

cap deploy:rollback:code

розгортання: відкат може повернутися до попередньої версії, не обов’язково до попередньо розгорнутої версії.


6
Я розумію, що значний час відокремлює цю відповідь від прийнятої відповіді, але відповідно до коду для rollbackпростору імен, станом на сьогодні, дія за замовчуванням cap deploy:rollbackробить те саме, що і відкат коду плюс перезапуск. Посилання: github.com/capistrano/capistrano/blob/master/lib/capistrano/…
jefflunt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.