وثائق

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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