⚙️ Bash, Python, Ansible
نظام نشر تلقائي للتطبيقات على خوادم لينكس (CI/CD Pipeline)
خط إنتاج برمجي (CI/CD Pipeline) كامل مبني بأدوات مفتوحة المصدر، يؤتمت عملية البناء والاختبار والنشر بالكامل — ادفع الكود لـ Git ودع النظام يتكفل بالباقي.
المشكلة
النشر اليدوي بطيء ومعرّض للأخطاء: تنسى خطوة، أو تنشر كوداً لم يُختبر، أو يتعطل الموقع أثناء التحديث. هذا النظام يلغي كل هذه المخاطر.
مراحل خط الإنتاج
- 1. السحب (Pull): يستلم الكود من Git تلقائياً عند كل push عبر Webhook.
- 2. البناء (Build): تثبيت التبعيات وبناء المشروع.
- 3. الاختبار (Test): تشغيل اختبارات تلقائية والتوقف عند الفشل.
- 4. النشر (Deploy): نقل الكود للخادم بأمان مع نسخة احتياطية.
- 5. التحقق (Verify): فحص صحة الموقع بعد النشر والتراجع تلقائياً عند الفشل.
المميزات
- نشر بدون توقف (Zero-Downtime Deployment).
- تراجع تلقائي عند فشل النشر (Automatic Rollback).
- نسخ احتياطي قبل كل نشر.
- إشعارات عبر تيليجرام بحالة كل عملية نشر.
- سجل مفصّل بكل عمليات النشر.
- دعم بيئات متعددة (تطوير، اختبار، إنتاج).
التقنيات
Bash للسكربتات الأساسية، Python لمنطق الأتمتة المعقد، Ansible لإدارة الخوادم المتعددة، و Git Webhooks لبدء العملية تلقائياً.
💡 DevOps ليس ترفاً — أي مطور يدير مشاريع حقيقية يحتاج لأتمتة النشر. هذا المشروع يعلّمك ذلك عملياً.
💬 التعليقات (0)
كن أول من يعلق على هذا المشروع!
أضف تعليقاً