كيف يمكنك العودة إلى الإصدار الذي تم نشره مسبقًا باستخدام capistrano؟
-
20-08-2019 - |
سؤال
لقد حاولت استخدام "التراجع عن الحد الأقصى" ولكنني تلقيت الخطأ التالي:
$ الحد الأقصى التراجع
مهمة "التراجع" غير موجودة
هل هناك بعض الإعدادات الإضافية التي أحتاج إلى القيام بها حتى تعمل عمليات التراجع؟
المحلول
وفقط وجدت الجواب هنا http://github.com/leehambley/railsless-deploy :
<اقتباس فقرة>وغطاء نشر: التراجع
اقتباس فقرة>نصائح أخرى
إذا كنت تستخدم بيئات مختلفة (مثل التدريج، إنتاج) باستخدام جوهرة متعدد المراحل (على سبيل المثال لديك require 'capistrano/ext/multistage'
في ملف deploy.rb الخاص بك) ثم التخلف كابيسترانو إلى التدريج. لذلك، لدحر بيئة إنتاج كنت ستفعل:
cap production deploy:rollback
وو، على افتراض كنت قد حصلت على مجموعة من الافتراضات، وهذا من شأنه أن دحر تنظيم:
cap deploy:rollback
وورث معرفة ما إذا كنت تستخدم بيئات مختلفة، وأتساءل لماذا لا يعمل للإنتاج.
التراجع البسيط:
$ cap deploy:rollback
العودة إلى إصدار محدد:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
في الواقع هو كذلك
cap deploy:rollback:code
نشر: التراجع قد يتراجع إلى مراجعة سابقة، وليس بالضرورة إلى مراجعة تم نشرها مسبقًا.