جلسة مسجّلة
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 (بناء الصور ووسمها ورفعها).

