بناء خط دمج وتوصيل مستمر (CI/CD Pipeline) باستخدام GitHub Actions
منذ يوم
عرض العمل
الوصف
تصميم وبناء مسار عمل مؤتمت بالكامل (Automated Workflow) لتطبيق برجمي بلغة Python باستخدام GitHub Actions. يهدف المشروع إلى أتمتة عمليات فحص واختبار الكود وتحزيمه فور رفع التحديثات، مما يمنع وصول الأخطاء لبيئة الإنتاج ويضمن جودة البرمجيات وسرعة نشرها.
أبرز المهام والتفاصيل الفنية:
• ضبط المحفزات التلقائية (Workflow Triggers): إعداد مسار العمل ليعمل تلقائياً عند إجراء أيPush أو Pull Request على مستودع الكود لضمان مراجعة التغييرات قبل دمجها.
* تثبيت التبعيات وإعداد البيئة: أتمتة تهيئة بيئة التشغيل وتثبيت حزم التطبيق في كل دورة بناء لضمان اتساق بيئة الاختبار.
* أتمتة الاختبارات (Automated Testing): تشغيل حزمة اختبارات Pytest تلقائياً وإيقاف مسار البناء فوراً في حال وجود أي خطأ برجمي لحماية الفرع الرئيسي.
* تحزيم الحاويات (Docker Build): بناء صورة Docker للتطبيق وتوسيمها (Tagging) تلقائياً بعد اجتياز جميع الاختبارات بنجاح لتكون جاهزة للنشر المباشر.
التقنيات والأدوات المستخدمة:
* GitHub Actions
* Docker
* Python, Pytest
* Git, GitHub
التفاصيل
| المشاهدات | 0 |
| المفضلة | 0 |
| القسم | برمجة, تطوير المواقع و التطبيقات - مواقع الويب |
حساب المستخدم
العربية
English