4D Training & Consultancy

تطوير البرمجيات

هندسة خطوط CI/CD باستخدام GitHub Actions

برنامج بناء وتصحيح موجّه للمهندسين المسؤولين عن خطوط التسليم. ينشئ المشاركون سير عمل GitHub Actions من الصفر، ويضيفون التخزين المؤقت والبناء المصفوفي، ويربطون الأسرار عبر OIDC، ويحمون عمليات النشر بالبيئات والموافقات، ويقلّصون زمن التنفيذ مع جعل الأعطال قابلة لإعادة الإنتاج.

3 أيامتنفيذ داخلي أو افتراضي أو مخصصفرق مؤسسية ومجموعات مهنيةالمستوى: متوسط

نظرة عامة

تعلم عملي قابل للتطبيق في بيئة العمل.

يبدأ خط التسليم عادةً بملف YAML منسوخ ينجح مرة واحدة، ثم يتحول إلى أبطأ أجزاء التسليم وأقلها موثوقية: عمليات بناء تستغرق عشرين دقيقة، ومهام تنجح محلياً وتفشل في بيئة التكامل، وبيانات اعتماد دائمة موضوعة في أسرار المستودع، وخطوة نشر لا يجرؤ أحد على تعديلها. يتعامل هذا البرنامج مع خط التسليم بوصفه برمجية هندسية. يحلّل المشاركون سير عمل حقيقياً، ويعيدون هيكلة المهام وتبعياتها، ويضيفون التخزين المؤقت، ويستبدلون بيانات الاعتماد الثابتة برموز OIDC قصيرة الأجل، ويتدربون على نشر فاشل حتى يصبح التراجع إجراءً روتينياً.

المتطلبات المسبقة

معرفة عملية بتفريع Git وطلبات الدمج وإلمام بإحدى أدوات البناء أو الاختبار المستخدمة لدى فريقكم، ولا تُشترط خبرة سابقة بـGitHub Actions.

الأهداف

  • تصميم سير عمل GitHub Actions بمهام وتبعيات وخطوات مركّبة قابلة لإعادة الاستخدام.
  • تقليص زمن تنفيذ خط التسليم عبر التخزين المؤقت للتبعيات وإعادة استخدام المخرجات وتوازي المهام.
  • بناء استراتيجيات مصفوفية تغطي بيئات التشغيل والمنصات دون مضاعفة أعباء الصيانة.
  • مصادقة عمليات النشر عبر OIDC وأسرار محدودة النطاق بدلاً من بيانات اعتماد دائمة.
  • ضبط الإصدارات عبر البيئات والموافقات الإلزامية وفروع النشر المحمية.
  • تشخيص عمليات التنفيذ الفاشلة والمتذبذبة من السجلات والمخرجات وإعادة التشغيل المحلي المطابق.

الفئة المستهدفة

  • مهندسو البناء والإصدار المسؤولون عن خطوط التسليم
  • مطورو الواجهة الخلفية والمطورون الشاملون الذين يصونون إعدادات التكامل المستمر
  • مهندسو المنصات والبنية التحتية الذين يؤتمتون عمليات النشر
  • مهندسو أتمتة الجودة الذين يدمجون مجموعات الاختبار في التكامل المستمر
  • القادة التقنيون الذين يوحّدون خطوط التسليم عبر المستودعات
  • الفرق المنتقلة من Jenkins أو GitLab CI إلى GitHub Actions

محاور البرنامج

هيكل واضح لرحلة التعلم.

محاور البرنامج

تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.

الوحدة 1: تشريح سير العمل وتصميم المهام

الأحداث والمشغّلات والمرشّحات التي تحدد متى يُنفَّذ سير العمل فعلياً

المهام والخطوات والمنفّذات ونموذج التنفيذ خلف كل مرحلة من مراحل خط التسليم

تمرير البيانات بين المهام عبر المخرجات والمنتجات والتبعيات

الإجراءات المركّبة وسير العمل القابل لإعادة الاستخدام لإنهاء نسخ ملفات YAML

الوحدة 2: سرعة البناء والتخزين المؤقت والاستراتيجيات المصفوفية

تحليل خط تسليم بطيء لتحديد المراحل التي تستهلك الدقائق فعلياً

ذاكرات التبعيات والبناء المؤقتة: المفاتيح وترتيب الاسترجاع وإبطال الذاكرة

البناء المصفوفي عبر إصدارات اللغات وأنظمة التشغيل

مجموعات التزامن وتقسيم المهام وإلغاء عمليات التنفيذ المتجاوَزة

الوحدة 3: الأسرار وOIDC وإعداد البيئات

مقارنة أسرار المستودع والبيئة والمؤسسة

بيانات اعتماد سحابية قصيرة الأجل عبر اتحاد OIDC بدلاً من المفاتيح المخزّنة

الإعدادات وأولوية المتغيرات عبر البيئات المختلفة

منع تسرب الأسرار إلى السجلات والمخرجات وطلبات الدمج القادمة من نسخ المستودع

الوحدة 4: استراتيجيات النشر والبيئات والتراجع

البيئات والمراجعون الإلزاميون وبوابات الموافقة قبل النشر

النشر المزدوج والتدريجي والمتدحرج بقيادة خط التسليم

المخرجات المرقّمة وترقية البناء غير القابل للتغيير عبر المراحل

التدرب على التراجع: المشغّلات والأتمتة وقرار العودة إلى الإصدار السابق

الوحدة 5: موثوقية خط التسليم وتشخيص الأعطال

قراءة تنفيذ فاشل: السجلات وتعليقات الخطوات والمخرجات المنزّلة

إعادة إنتاج أعطال التكامل محلياً بحاويات وسلاسل أدوات مطابقة

عزل الخطوات المتذبذبة: المهل الزمنية وحالات التسابق والحالة المشتركة

سياسات إعادة المحاولة والفحوص الإلزامية وكلفة تجاهل عمليات البناء الفاشلة

الوحدة 6: ورشة هندسة خط التسليم

إعادة بناء خط تسليم للفريق من الشيفرة المصدرية إلى المنتج المنشور

إضافة المكافئات في GitLab CI للفرق التي تعمل بأدوات متعددة

قياس زمن البناء وزمن الانتظار ونسبة النجاح قبل التحسين وبعده

الاتفاق على ملكية خط التسليم وقواعد المراجعة وإجراءات التغيير

المواد المقدمة

  • دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
  • بيئة معملية عملية ومستودعات بداية جاهزة
  • تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
  • شهادة إتمام من 4D
  • دعم فني بعد انتهاء البرنامج

خيارات التدريب

يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.

لماذا البعد الرابع

تنفّذ 4D هذا البرنامج على خط تسليم يعتمد عليه فريقكم فعلياً، لا على مشروع عرض تجريبي. يقيس المدربون أزمنة التنفيذ الحالية، ويعيدون بناء سير العمل بأدوات البناء والاختبار الخاصة بكم، ثم يقدّمون مقارنة رقمية قبل وبعد لمدة البناء وزمن الانتظار ونسبة الإخفاق داخل مستودعكم نفسه.

دورات ذات صلة

تطوير البرمجيات

أساسيات البرمجة بلغة Python

مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.

View course
تطوير البرمجيات

Python المتوسط وممارسات الشيفرة النظيفة

برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.

View course
تطوير البرمجيات

أتمتة المهام المكتبية والبرمجة النصية بلغة Python

برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.

View course

تواصل مع البعد الرابع

خطط لمسار التدريب أو الاستشارة المناسب لفريقك.

شاركنا بعض التفاصيل وسنوجه طلبك نحو التدريب المؤسسي أو الاستشارات أو التقييم أو حلول فينييكس أو برنامج مخصص.