تخطَّ إلى المحتوى

🚀 مرجع DevOps و CI/CD بالعربي

أهم عناصر DevOps وCI/CD بالعربي: مفاتيح GitHub Actions، استراتيجيات النشر، أوامر kubectl وTerraform — ماذا يفعل كل عنصر، صياغته، مثال يوضّحه، وأشهر الأخطاء. حاليًا 20 عنصر — والقائمة تكبر.

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 متعددة.

$/ self-repository syntax

الإشارة لنفس المستودع بصيغة $/

قيمة uses تبدأ بـ $/ تشير مباشرة لـ action أو reusable workflow في نفس المستودع عند نفس الـ commit الجاري تشغيله، دون الحاجة لـ checkout مسبق كما تتطلبه صيغة ./.

case()

دالة case() في تعبيرات GitHub Actions

case() دالة تعبيرات جديدة تقبل أزواجاً من (شرط، قيمة) بالترتيب وتُرجع قيمة أول شرط صحيح، بديلاً أوضح لتكديس && و || عند وجود أكثر من شرطين.

schedule.timezone

جدولة workflow بمنطقة زمنية محددة

حقل timezone اختياري بجانب cron في on.schedule يتيح تحديد منطقة زمنية بمعرّف IANA قياسي، بدل حساب فرق UTC يدوياً وتحديثه مع كل تغيّر بالتوقيت الصيفي.

upload-artifact archive: false

القطع الأثرية غير المضغوطة

مدخل archive في actions/upload-artifact يتيح رفع ملف كما هو دون ضغطه في zip، فيلغي مشكلة الضغط المزدوج ويسمح بفتح الملف مباشرة من واجهة GitHub.

Actions retention (workflow runs / checks / statuses)

توحيد مدة الاحتفاظ لتشمل التشغيلات والفحوصات

اعتباراً من 1 أكتوبر 2026، إعداد الاحتفاظ (retention) المستخدم أصلاً للـ Artifacts والسجلّات يشمل أيضاً تشغيلات الـ workflow وحالات الفحوصات والـ statuses — بدل بقائها 400+ يوم بمعزل عن أي إعداد.

استراتيجيات النشر

Kubernetes

GitLab CI/CD

Terraform

أمان GitHub Actions

🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار DEVOPS الكامل بالعربي.