وثائق

عمليات استعادة وإصدارات البرامج

تجاوب مع عمليات النشر الفاشلة أو فحوصات الصحة، والعودة إلى التزام صحي، وشحن إصدارات من عدة مشاريع معًا.

عندما تفشل عملية النشر

عند حدوث فشل في النشر، لا يتغير ما تعتبره CoRoid نسخة قيد التشغيل في البيئة. نشر الخطوة تعرض المحاولة الفاشلة مع رابط لتشغيل خط الأنابيب الخاص بك. قم بإصلاح السبب، وأعد تشغيل الفحوصات إذا كانت قد انتهت صلاحيتها، ثم نشر مرة أخرى. كل محاولة تظل ضمن سجل الإصدار.

إذا بدت محاولة ما وكأنها عالقة، تحقق من التشغيل في CI/CD ومن الرمز المميز للتقرير قبل إعادة المحاولة. غياب التقرير عادةً يعني أن الرمز المميز أو تنسيق الحدث يحتاجان إلى اهتمام، وليس أن عملية النشر قد فشلت.

عندما تحتاج الصحة إلى اهتمام

بعد نجاح النشر، تقوم CoRoid بتشغيل رسم بياني للجودة للنسخة التجريبية للمشروع (وهو رسم بياني للجودة يحتوي على deployment_canary مُحفّز) إذا تم نشره. ظهور نسخة تجريبية فاشلة يُظهر يتطلب اهتمامًا على الصحة الخطوة. لا يزال النشر يُعتبر ناجحًا، لأن الالتزام قد وصل فعليًا إلى البيئة. تحقق من أدلة النسخة التجريبية وسجلات خط الأنابيب، ثم إما إصلاح الأمور وتقديم إصدار جديد أو العودة إلى التزام سابق.

العودة إلى التزام صحي

  1. الإصدار 2.4.0 في بيئة الإنتاجتم النشر، لكن عملية التحقق من النسخة التجريبية فشلتيتطلب اهتمامًا
  2. اختر إصدارًا سابقًا كان سليمًا هنا
  3. 2.3.1آخر إصدار سليم في بيئة الإنتاجسليم
تقوم عملية الاستعادة بنشر التزام سليم سابق عبر المسار نفسه. يظل كلا النشرين في السجل.

في الإصدار المنشور حاليًا، افتح الصحة للبيئة واعثر على استعادة التزام صحي سابق. يعرض الإصدارات السابقة التي تم نشرها هناك ونجحت في فحص الصحة الخاص بها.

  • خط أنابيب العمليات الخاص بك متصل بـ CoRoid. اختر طلب تراجع، أدخل فرعًا أو علامة تشير إلى الالتزام السليم، واذكر السبب. تقوم CoRoid بفحص المرجع وتبدأ تشغيلًا جديدًا للإصدار السابق. ولا تتم استعادة البيئة إلا بعد تأكيد خط الأنابيب من نجاح العملية.
  • خط الأنابيب الخاص بك يعمل بشكل مستقل. قم بالتراجع إلى هناك. إذا أبلغ عن عمليات نشر، تقوم CoRoid بتسجيل النتيجة تلقائيًا. وإذا لم تتمكن من الإبلاغ، اختر تسجيل تراجع خارجي على الإصدار السليم. تتحقق CoRoid من أن الإصدار الذي تستبدله لا يزال الحالي وأن الهدف قد اجتاز فحص الصحة.

كل من عملية النشر الأصلية والتراجع تظلان مرئيتين في السجل.

شحن عدة مشاريع معًا

بعض التغييرات تمتد عبر المشاريع، مثل API الجديد والتطبيق الذي يستخدمه. من قائمة الإصدارات، اختر تنسيق قطار، وسمّه، واختر إصدارًا واحدًا لكل مشروع بالترتيب الذي يجب أن يتم شحنه به.

القطار هو عرض مشترك، وليس نشرًا واحدًا. يحتفظ كل إصدار بالتزامه الخاص وفحوصاته وموافقاته وخط الأنابيب الخاص به، ويتم نشر كل منها من صفحته الخاصة. يعرض القطار تم الشحن جزئيًا بينما لم تصل بعض الأعضاء إلى بيئاتهم بعد، لذا تظل الأعمال المتبقية مرئية.