2009-01-30 28 views

Trả lời

143

Chỉ cần tìm thấy câu trả lời ở đây http://github.com/leehambley/railsless-deploy:

cap deploy:rollback

+0

Tốt tài nguyên. Điều này dường như có thêm một vài phương pháp và tài liệu khác: http://capitate.rubyforge.org/recipes/deploy.html – JellicleCat

+0

Điều gì sẽ xảy ra nếu tôi muốn khôi phục không chỉ cho việc triển khai trước đó mà còn với một số phiên bản trước đó? Có một số đối số hoặc biến môi trường để vượt qua lệnh này chỉ định phiên bản nào tôi muốn khôi phục? – Ernesto

+0

Có cách nào để quay lại một số phiên bản cụ thể không? [Câu trả lời] (http://stackoverflow.com/a/30484093/2945616) không hoạt động trong Capistrano 3. –

9

Trên thực tế nó là

cap deploy:rollback:code 

triển khai: rollback thể rollback đến một phiên bản trước đó, không nhất thiết là một phiên bản được triển khai trước đó.

+5

Tôi nhận ra thời gian đáng kể tách câu trả lời này khỏi câu trả lời được chấp nhận, nhưng theo mã cho không gian tên 'rollback' , như của ngày hôm nay, hành động mặc định cho 'cap deploy: rollback' thực hiện điều tương tự như mã rollback ** plus ** a restart. Tham khảo: https://github.com/capistrano/capistrano/blob/master/lib/capistrano/recipes/deploy.rb#L325 – jefflunt

40

Nếu bạn đang sử dụng các môi trường khác nhau (ví dụ: dàn dựng, sản xuất) bằng đá quý nhiều tầng (ví dụ: bạn có require 'capistrano/ext/multistage' trong tệp deploy.rb) thì Capistrano mặc định dàn dựng. Vì vậy, để quay trở lại một môi trường sản xuất bạn sẽ làm gì:

cap production deploy:rollback 

và, giả sử bạn đã có giá trị mặc định được thiết lập, điều này sẽ quay trở lại dàn:

cap deploy:rollback 

Worth biết nếu bạn đang sử dụng môi trường khác nhau và tự hỏi tại sao nó không hoạt động cho sản xuất.

11

cuộn đơn giản lại:

$ cap deploy:rollback 

rollback đến phiên bản cụ thể:

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

Rollback cho phiên bản cụ thể không hoạt động. –

Các vấn đề liên quan