تفاصيل العمل

في هذا المشروع، تم تنفيذ مفهوم التكامل المستمر (Continuous Integration) والتسليم المستمر (Continuous Delivery/Deployment) بهدف أتمتة عملية البناء، والاختبار، والنشر لتطبيق React داخل بيئة الحاويات (Docker).

تم استخدام كلٍّ من Jenkins وTravis CI لإعداد خطوط CI/CD التي تقوم بتنفيذ المراحل التالية:

١. مرحلة التكامل المستمر (Continuous Integration - CI):

عند رفع أي تعديل جديد على المستودع في GitHub، يبدأ خط التكامل المستمر تلقائيًا.

يتم بناء التطبيق داخل بيئة معزولة باستخدام Docker.

تُنفّذ جميع الاختبارات (Unit Tests & Integration Tests) تلقائيًا للتأكد من خلو الكود من الأخطاء.

إذا فشلت أي خطوة في عملية البناء أو الاختبار، يتم إيقاف خط النشر وإرسال إشعار للمطور لتصحيح الأخطاء.

٢. مرحلة التسليم المستمر (Continuous Delivery/Deployment - CD):

بعد نجاح جميع الاختبارات، يقوم Jenkins أو Travis CI بإنشاء صورة جديدة للتطبيق (Docker Image) باستخدام Dockerfile.

يتم رفع الصورة تلقائيًا إلى Docker Hub أو أي سجل مخصص (Private Registry).

بعد ذلك، يتم نشر التطبيق تلقائيًا على خدمات Amazon Web Services (AWS)، وذلك باستخدام:

AWS Elastic Beanstalk أو AWS ECS (Elastic Container Service) لتشغيل الحاويات.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز