حقيبة تدريبية الإدارة الاحترافية لـ Jenkins وأتمتة التكامل والتسليم المستمر CI/CD

حقيبة تدريبية

الإدارة الاحترافية لـ Jenkins وأتمتة التكامل والتسليم المستمر CI/CD

Professional Jenkins Administration & CI/CD Automation

5 أيام، 25 ساعة تدريبية

 تتضمن الحقيبة الملفات التالية:

  1. شرائح العرض Power Point
  2. دليل المدرب Word
  3. مذكرة المتدرب Word
  4. أوراق العمل Word
  5. الدليل التعريفي للحقيبة Word
  6. الاختبار القبلي والبعدي Word
  7. استمارة تقييم دورة تدريبية Word

 جميع الملفات مفتوحة وقابلة للتعديل (تصميم إنفوجرافيك)

 

 

المقدمة:

أصبحت ممارسات DevOps وأتمتة عمليات تطوير البرمجيات من الركائز الأساسية لتسريع دورة حياة التطبيقات وتحسين جودة البرمجيات وتقليل الأخطاء التشغيلية. ويُعد Jenkins من أكثر منصات الأتمتة انتشارًا في العالم، حيث يوفر بيئة متكاملة لبناء واختبار ونشر التطبيقات بصورة آلية من خلال خطوط التكامل والتسليم المستمر (CI/CD Pipelines)، مع التكامل مع أدوات مثل Git وDocker وKubernetes ومنصات الحوسبة السحابية.

صُممت هذه الدورة لتمكين المشاركين من تثبيت وإدارة Jenkins، وتصميم خطوط CI/CD الاحترافية، وأتمتة عمليات البناء والاختبار والنشر، وإدارة الأمن والصلاحيات، ومراقبة الأداء، وتطبيق أفضل ممارسات DevOps في البيئات المؤسسية.

الهدف العام:

تمكين المشاركين من تصميم وإدارة بيئة Jenkins الاحترافية، وبناء خطوط التكامل والتسليم المستمر (CI/CD)، وأتمتة عمليات تطوير واختبار ونشر التطبيقات وفق أفضل ممارسات DevOps.

الأهداف التفصيلية:

بنهاية الدورة سيكون المشارك قادرًا على:

  • فهم مبادئ DevOps وCI/CD.
  • تثبيت Jenkins وإعداده في بيئات مختلفة.
  • إدارة المستخدمين والصلاحيات.
  • تثبيت وإدارة الإضافات (Plugins).
  • إنشاء وإدارة مشاريع البناء (Jobs).
  • تصميم Jenkins Pipelines باستخدام Jenkinsfile.
  • التكامل مع Git وGitHub وGitLab.
  • أتمتة الاختبارات البرمجية.
  • التكامل مع Docker وKubernetes.
  • نشر التطبيقات تلقائيًا.
  • مراقبة الأداء والسجلات.
  • تطبيق أفضل ممارسات الأمن والنسخ الاحتياطي.
  • تنفيذ مشروع DevOps متكامل باستخدام Jenkins.

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

  • مطورو البرمجيات (Software Developers).
  • مهندسو DevOps.
  • مسؤولو الأنظمة (System Administrators).
  • مهندسو السحابة (Cloud Engineers).
  • مهندسو ضمان الجودة (QA Engineers).
  • مهندسو موثوقية المواقع (SRE).
  • مسؤولو البنية التحتية.
  • مهندسو تقنية المعلومات.

المحاور التدريبية:

اليوم التدريبي الأول:

الجلسة الأولى: مدخل إلى DevOps وJenkins

أهداف الجلسة:

  • فهم فلسفة DevOps.
  • التعرف على دور Jenkins في دورة تطوير البرمجيات.

محاور الجلسة:

  • مفاهيم DevOps الحديثة.
  • دورة حياة تطوير البرمجيات (SDLC).
  • التكامل المستمر (CI).
  • التسليم والنشر المستمر (CD).
  • التعرف على Jenkins ومكوناته.
  • بنية Jenkins.
  • حالات الاستخدام وأفضل الممارسات.

الجلسة الثانية: تثبيت Jenkins وإعداده

أهداف الجلسة:

  • تثبيت Jenkins وإعداده.
  • تهيئة البيئة التشغيلية.

محاور الجلسة:

  • متطلبات التشغيل.
  • التثبيت على Linux وWindows.
  • إعداد Java.
  • الإعداد الأولي.
  • إدارة Plugins.
  • إدارة المستخدمين.
  • الصلاحيات.
  • إعداد العقد (Nodes & Agents)

اليوم التدريبي الثاني:

الجلسة الأولى: إنشاء وإدارة مشاريع البناء Build Jobs

أهداف الجلسة:

  • إنشاء مشاريع البناء.
  • إدارة عمليات التنفيذ الآلي.

محاور الجلسة:

  • أنواع Jobs.
  • Freestyle Projects
  • تنظيم المشاريع.
  • إدارة Workspace.
  • جدولة التنفيذ.
  • Build Triggers
  • إدارة Artifacts.
  • مراقبة عمليات البناء.

الجلسة الثانية: التكامل مع أدوات إدارة الشيفرة المصدرية

أهداف الجلسة:

  • ربط Jenkins بمستودعات الشيفرة.
  • إدارة الإصدارات.

محاور الجلسة:

  • Git
  • GitHub
  • GitLab
  • Bitbucket
  • Webhooks
  • Branch Strategies
  • إدارة Credentials.
  • التكامل مع أدوات إدارة المشاريع.

اليوم التدريبي الثالث:

الجلسة الأولى: Jenkins Pipeline

أهداف الجلسة:

  • تصميم خطوط CI/CD.
  • كتابة Jenkinsfile

محاور الجلسة:

  • مفهوم Pipeline.
  • Declarative Pipeline
  • Scripted Pipeline
  • Jenkinsfile
  • Stages
  • Steps
  • Parallel Execution
  • Shared Libraries

الجلسة الثانية: أتمتة الاختبارات وجودة البرمجيات

أهداف الجلسة:

  • دمج الاختبارات ضمن خطوط CI/CD.
  • تحسين جودة البرمجيات.

محاور الجلسة:

  • Unit Testing
  • Integration Testing
  • Test Reports
  • SonarQube
  • Code Coverage
  • Static Code Analysis
  • Quality Gates
  • Notifications

اليوم التدريبي الرابع:

الجلسة الأولى: التكامل مع Docker وKubernetes

أهداف الجلسة:

  • تشغيل Jenkins ضمن بيئات الحاويات.
  • نشر التطبيقات تلقائيًا.

محاور الجلسة:

  • Docker Integration.
  • Docker Agents.
  • Docker Images.
  • Docker Registry.
  • Kubernetes Integration.
  • Dynamic Agents.
  • Helm.
  • نشر التطبيقات.

الجلسة الثانية: الأمن وإدارة Jenkins

أهداف الجلسة:

  • حماية بيئة Jenkins.
  • إدارة الاستقرار والأداء.

محاور الجلسة:

  • Authentication.
  • Authorization.
  • Role-Based Access Control.
  • إدارة Credentials.
  • النسخ الاحتياطي والاستعادة.
  • مراقبة الأداء.
  • إدارة السجلات.
  • أفضل ممارسات الأمن.

اليوم التدريبي الخامس:

الجلسة الأولى: المراقبة والتحسين وأفضل الممارسات

أهداف الجلسة:

  • تحسين الأداء.
  • إدارة بيئة Jenkins الاحترافية.

محاور الجلسة:

  • مراقبة Pipelines.
  • تحسين الأداء.
  • إدارة الموارد.
  • إدارة الإصدارات.
  • High Availability.
  • Scaling Jenkins.
  • Troubleshooting.
  • أفضل الممارسات المؤسسية.

الجلسة الثانية: المشروع التطبيقي المتكامل

أهداف الجلسة:

  • تطبيق جميع المهارات المكتسبة.
  • بناء خط CI/CD متكامل.

محاور الجلسة:

  • إنشاء مشروع كامل باستخدام Jenkins.
  • ربط المشروع مع GitHub.
  • إنشاء Jenkins Pipeline.
  • تنفيذ Build تلقائي.
  • تشغيل الاختبارات.
  • إنشاء Docker Image.
  • نشر التطبيق تلقائيًا.
  • مراقبة النتائج وتحليل الأداء.
  • عرض المشروع النهائي ومناقشته.

ورش العمل والتطبيقات العملية:

  • تثبيت Jenkins في بيئة عملية.
  • إنشاء أول مشروع Build.
  • إعداد Pipeline باستخدام Jenkinsfile.
  • ربط Jenkins مع GitHub.
  • أتمتة الاختبارات البرمجية.
  • التكامل مع SonarQube.
  • بناء ونشر Docker Image.
  • التكامل مع Kubernetes.
  • إعداد نظام التنبيهات والإشعارات.
  • تنفيذ مشروع DevOps متكامل.

الأدوات والتقنيات المستخدمة:

  • Jenkins.
  • Git.
  • GitHub / GitLab.
  • Docker.
  • Kubernetes.
  • Maven.
  • Gradle.
  • SonarQube.
  • JUnit.
  • Nexus Repository.
  • Slack / Microsoft Teams Notifications.
  • Visual Studio Code.

مخرجات الدورة:

  • تصميم وإدارة بيئة Jenkins احترافية.
  • إنشاء خطوط CI/CD متكاملة.
  • أتمتة عمليات البناء والاختبار والنشر.
  • التكامل مع أدوات DevOps الحديثة.
  • تحسين جودة البرمجيات وتسريع عمليات الإصدار.
  • تطبيق أفضل ممارسات الأمن والإدارة في Jenkins.
  • تنفيذ مشروع DevOps عملي قابل للتطبيق في بيئات العمل الحقيقية.
دورة تدريبية

اطلب الحقيبة