بناء خط أتمتة ونشر مستمر (CI/CD Pipeline) لتطبيق ويب باستخدام GitHub Actions وسيرفر AWS
تفاصيل العمل
قمت بتصميم وبناء بيئة عمل مؤتمتة بالكامل (CI/CD Pipeline) لمشروع ويب، بهدف تسريع عملية النشر والتحديث (Deployment) ومنع الأخطاء البشرية الناتجة عن الرفع اليدوي للملفات على السيرفر. المشكلة التي تم حلها: كان الفريق المطور يستغرق وقتاً طويلاً في نقل الكود يدوياً إلى السيرفر، مع حدوث مشاكل متكررة في توافق النسخ وتوقف الخدمة أثناء النشر (Downtime). تم تحويل هذه العملية لتتم في ثوانٍ وبشكل آلي تماماً بمجرد الضغط على زر "Push". الخطوات والتقنيات المستخدمة في المشروع: تجهيز السيرفر: إعداد مثيل سحابي (EC2 Instance) على منصة AWS وضبط جدار الحماية ونظام Linux لاستقبال التطبيق. الأتمتة (CI/CD): كتابة ملفات الإعدادات باستخدام GitHub Actions لإنشاء خط نقل يمر بثلاث مراحل أساسية: Build & Test: فحص الكود للتأكد من خلوه من أي أخطاء برمجية (Bugs). Dockerization: بناء صورة Docker للتطبيق ورفعها إلى سجل الحاويات. Deploy: الدخول الآمن للسيرفر عبر مفاتيح SSH المشفرة، وسحب النسخة الجديدة وتشغيلها تلقائياً بدون أي Downtime للمستخدمين. الأمان: إدارة المتغيرات الحساسة وبيانات الربط (Environment Variables) بشكل آمن تماماً عبر GitHub Secrets دون إظهارها في الكود. النتيجة النهائية: تقليص وقت نشر التحديثات من 30 دقيقة عمل يدوي إلى أقل من دقيقتين أوتوماتيكياً، مع ضمان استقرار الموقع بنسبة 100% أثناء التحديث.
مهارات العمل
بطاقة العمل
طلب عمل مماثل