🚀 مرجع DevOps و CI/CD بالعربي
أهم عناصر DevOps وCI/CD بالعربي: مفاتيح GitHub Actions، استراتيجيات النشر، أوامر kubectl وTerraform — ماذا يفعل كل عنصر، صياغته، مثال يوضّحه، وأشهر الأخطاء. حاليًا 12 عنصر — والقائمة تكبر.
GitHub Actions المتقدمة
actions/cache
التخزين المؤقت للتبعيات
actions/cache يخزّن مجلداً بمفتاح محدد ويسترجعه في التشغيلات القادمة، فيوفّر وقت تنزيل التبعيات المتكرر في كل تشغيلة.
upload-artifact / download-artifact
القطع الأثرية (Artifacts)
upload-artifact وdownload-artifact ينقلان ملفات بين jobs مختلفة داخل نفس الـ workflow، أو يحتفظان بها بعد انتهاء التشغيلة للتنزيل اليدوي.
workflow_call
Workflow قابل لإعادة الاستخدام
workflow_call يحوّل workflow عادياً إلى workflow قابل للاستدعاء من workflows أخرى بدل تكرار نفس الـ jobs في كل مستودع أو ملف.
runs.using: composite
Composite Action
composite action تحزم عدة خطوات متكررة في action واحد يُستدعى كخطوة واحدة داخل أي job، لتفادي تكرار نفس الخطوات في workflows متعددة.
استراتيجيات النشر
Rolling Update
التحديث المتدرج
Rolling Update يستبدل النسخ القديمة من التطبيق بالجديدة تدريجياً واحدة تلو الأخرى بدل استبدالها كلها دفعة واحدة، فلا يحدث توقف في الخدمة.
Blue-Green Deployment
النشر الأزرق-الأخضر
Blue-Green يشغّل بيئتين متطابقتين كاملتين، الإنتاج الحالي (Blue) والإصدار الجديد (Green)، ثم يحوّل كل حركة المرور دفعة واحدة بينهما بلا خليط إصدارات.
Canary Deployment
النشر الكناري
Canary يوجّه نسبة صغيرة فقط من حركة المرور للإصدار الجديد بينما تبقى البقية على القديم، ثم يزيد النسبة تدريجياً بعد التأكد من سلامة الأداء.
Kubernetes
kubectl apply
تطبيق ملف تعريف Kubernetes
kubectl apply ينشئ أو يحدّث موارد Kubernetes (Deployment، Service...) لتطابق ملف YAML المُعطى، بدل الأوامر الحتمية (imperative) خطوة بخطوة.
kubectl rollout
متابعة النشر والتراجع عنه
kubectl rollout يتابع تقدّم تحديث Deployment ويتيح التراجع الفوري للإصدار السابق عند فشل النشر، وهو الأداة الأساسية لأتمتة النشر الآمن في CI/CD.
GitLab CI/CD
Terraform
terraform plan
معاينة تغييرات البنية التحتية
terraform plan يعرض التغييرات التي سينفّذها terraform apply على البنية التحتية دون تطبيق أي شيء فعلياً — معاينة آمنة قبل أي تعديل حقيقي.
terraform apply
تطبيق تغييرات البنية التحتية
terraform apply ينفّذ فعلياً التغييرات التي عرضها terraform plan على البنية التحتية الحقيقية، وهو الأمر الوحيد في دورة Terraform الذي ينشئ أو يعدّل أو يحذف موارد فعلية.
🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار DEVOPS الكامل بالعربي.