برمجة

GitHub Actions: اختبر أثر تزامن عمليتي نشر على نفس البيئة

فريق فايندو جروب1 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
خط زمني لعمليات نشر متتابعة وحالة التشغيل الأخير

ابدأ ببيئة تجريبية

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

راجع مفتاح المجموعة

اختر مجموعة concurrency تمثل البيئة المقصودة. إذا كان أكثر من سير عمل يستهدف البيئة نفسها، راجع توافق قيمة المجموعة بينها. تعريف environment وحده لا يربط قواعد التزامن تلقائيًا.

لاحظ مصير التشغيل السابق

اختبر إعداد cancel-in-progress في سير عمل تجريبي، وراقب ما يحصل للتشغيل الجاري والمعلق. راجع خطوات التطبيق التي قد تتوقف في المنتصف مثل تغيير إعداد أو ترحيل بيانات، وخطط لاستعادة حالة واضحة.

تحقق بعد آخر تشغيل

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

حالة للتحقق قبل التسليم

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

مراجع وروابط

راجع GitHub Docs: Deploying with GitHub Actions، واطلع على حلول فايندو ذات الصلة.

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة