🚀 ابنِ خط نشر آليًا مثل الشركات الكبرى باستخدام GitHub Actions وDocker!
من أهم المهارات التي تميز مهندس DevOps قدرته على تحويل عملية بناء التطبيقات واختبارها ونشرها إلى خطوات آلية لا تحتاج إلى تدخل يدوي في كل مرة.
يمكنك إثبات هذه المهارة من خلال مشروع يجمع بين GitHub Actions وDocker.
فكرة المشروع:
أنشئ تطبيق ويب بسيطًا، ثم جهّز Pipeline يبدأ تلقائيًا عند رفع تغييرات جديدة إلى مستودع GitHub.
مراحل التنفيذ:
1. استقبال التغييرات عند Push أو Pull Request.
2. تثبيت اعتماديات التطبيق.
3. تشغيل الاختبارات الآلية للتأكد من سلامة الكود.
4. بناء Docker Image للتطبيق.
5. فحص الصورة بحثًا عن الثغرات الأمنية.
6. رفع الصورة إلى Container Registry مثل Amazon ECR.
7. نشر الإصدار الجديد على بيئة التشغيل.
أفكار إضافية تجعل المشروع أكثر احترافية:
- إنشاء مراحل منفصلة للتطوير والاختبار والإنتاج.
- منع النشر إذا فشلت الاختبارات.
- استخدام GitHub Environments للموافقات قبل النشر.
- اعتماد OIDC للوصول إلى AWS بدلًا من تخزين مفاتيح طويلة الأجل.
- إضافة إشعارات عند نجاح النشر أو فشله.
ما الذي ستثبته بهذا المشروع؟
أنك تفهم دورة حياة التطبيق من لحظة كتابة الكود حتى وصوله إلى المستخدم، وليس فقط كيفية تشغيل الحاويات.
اجعل ملف README يشرح كل مرحلة، وأرفق صورًا لعمليات البناء والاختبار والنشر الناجحة.
المصدر:
AWS – Build and Push Docker Images Using GitHub Actions
docs.aws.amazon.com
18 مشاهدة