انتقل إلى المحتوى الرئيسي
أكاديمية MLOps MENA

جلسة مسجّلة

CI/CD وGitHub Actions عمليًا

· 3 س و5 د

مع عبدالله الملواني، مهندس DevOps

  • CI/CD
اللغة
العربية والإنجليزية

التسجيل

عن الجلسة

اخرج بملف workflow جاهز تضعه في مستودعك في نفس اليوم، لا بمجرد ملاحظات

لماذا تحضر هذه الجلسة

  • بناء ملف ci.yml يعمل خطوة بخطوة.
  • فهم لماذا يكون الـ workflow صحيحًا، لا مجرد ناجح بعلامة خضراء.
  • موازنات حقيقية: الـ runners والتخزين المؤقت وبوابات الموافقة.
  • أمن سلسلة التوريد: تثبيت الـ actions على SHA، وأقل الصلاحيات اللازمة، ومخاطر pull_request_target.
  • فرض Ruff وpre-commit محليًا وفي CI.
  • أسئلة وأجوبة مباشرة.

ما ستتعلمه

  • كتابة workflow من الصفر: ملف .github/workflows/ci.yml، والتشغيل عبر on:، والمهام عبر run: وuses:.
  • الترتيب والتوازي: needs: وstrategy: matrix.
  • اختيار الـ runners: المستضافة على GitHub مقابل المستضافة ذاتيًا، ومهام container:.
  • الملفات الناتجة (Artifacts)، وactions/cache، وأسرار المستودع، وصلاحيات GITHUB_TOKEN محددة النطاق.
  • التحكم في التنفيذ: شروط if:، وبوابات الموافقة على البيئات، وفحوص الـ PR، والجدولة، وcontinue-on-error.

المتطلبات

  • أساسيات Git (الفروع والـ commits وطلبات الدمج).
  • سطر أوامر Linux وأساسيات Bash.
  • أساسيات Docker (بناء الصور ووسمها ورفعها).

المتحدثون