مقدمة إلى Jenkins
أعدّوا خادم Jenkins وافهموا واجهته وإضافاته وضبط المهام فيه
مقدمة إلى Jenkins درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
مرحبًا بكم في Jenkins!
مرحبًا! في هذا الدرس، سنتعمق في Jenkins، وهو خادم أتمتة قوي مفتوح المصدر. ويُعد ركيزة أساسية لتطبيق التكامل المستمر (CI) والتسليم المستمر (CD) في تطوير البرمجيات الحديث.
يساعد Jenkins على أتمتة الجزء غير البشري من عملية تطوير البرمجيات، من خلال التكامل المستمر وتسهيل التسليم المستمر.

لماذا نستخدم Jenkins؟
يقدم Jenkins العديد من الفوائد لمسار عمل التطوير لديكم:
- أتمتة المهام: يتولى المهام المتكررة مثل بناء الكود واختباره ونشره.
- منظومة إضافات واسعة: يدعم آلاف الإضافات، مما يتيح التكامل مع أي أداة تقريبًا في سلسلة CI/CD.
- تغذية راجعة مستمرة: يوفر تغذية راجعة فورية حول تغييرات الكود، مما يساعد الفرق على اكتشاف المشكلات مبكرًا.
- قابلية التوسع: يمكن توزيعه على عدة أجهزة للتعامل مع أعباء العمل الكبيرة.
تشغيل Jenkins وبدء استخدامه
توجد عدة طرق لتثبيت Jenkins، لكن للبدء بسرعة، خصوصًا في التطوير المحلي أو التعلم، غالبًا ما يكون استخدام Docker هو الأسلوب الأبسط والأكثر توصية.
تشمل الطرق الأخرى تثبيت الحزم الأصلية (لـ Debian/Ubuntu وRed Hat/CentOS) أو نشر ملف WAR.
تثبيت Jenkins باستخدام Docker
لنشغّل Jenkins باستخدام حاوية Docker. يسحب هذا الأمر أحدث صورة Jenkins ذات الدعم طويل الأمد (LTS)، ويربط المنافذ، وينشئ وحدة تخزين للبيانات الدائمة.
شغّلوا هذا الأمر في الطرفية:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsتسجيل الدخول الأول وكلمة مرور المسؤول
بعد تشغيل أمر Docker، سيبدأ Jenkins العمل. ستحتاجون إلى كلمة مرور أولية للمسؤول لفتحه. يتم إنشاء كلمة المرور هذه أثناء التشغيل الأول.
لاستردادها، يمكنكم فحص سجلات الحاوية:
docker logs jenkins_serverمعالج إعداد Jenkins
بعد الحصول على كلمة المرور، انتقلوا إلى http://localhost:8080 في متصفح الويب. سيظهر لكم معالج إعداد Jenkins.
ألصقوا كلمة مرور المسؤول لفتح Jenkins. بعد ذلك، سيُطلب منكم تثبيت الإضافات. اختاروا 'Install suggested plugins' لإعداد قياسي يتضمن الإضافات الأساسية لمهام CI/CD الشائعة.
التنقل في لوحة المعلومات
بعد إنشاء أول مستخدم مسؤول، ستصلون إلى لوحة معلومات Jenkins. وهي المركز الرئيسي لكل ما يتعلق بـ Jenkins.
المناطق الرئيسية التي ينبغي ملاحظتها:
- New Item: لإنشاء مهام أتمتة جديدة.
- Manage Jenkins: للتهيئة العامة وإدارة الإضافات وإعدادات الأمان.
- Build History: لعرض حالة عمليات التشغيل الأخيرة للمهام.
- Build Executor Status: لعرض النشاط الحالي لخادم Jenkins.
فهم مهام Jenkins
في Jenkins، يُعد 'Item' أو 'Job' (ويُسمى أيضًا 'Project') وحدة العمل الأساسية. وهو مهمة مُهيّأة ينفذها Jenkins، مثل بناء مشروع برمجي أو تشغيل الاختبارات أو نشر تطبيق.
أكثر نوعي المهام شيوعًا هما:
- Freestyle Project: نوع مهام مرن للغاية، يعتمد على واجهة رسومية، للمهام البسيطة إلى المتوسطة التعقيد.
- Pipeline: يُعرَّف بواسطة
Jenkinsfile(أي قائم على الكود)، وهو مثالي لمسارات عمل CI/CD المعقدة متعددة المراحل.
إنشاء أول مهمة Freestyle
لننشئ مشروع Freestyle بسيطًا لرؤية Jenkins أثناء العمل:
- انقروا على 'New Item' في لوحة المعلومات.
- أدخلوا اسمًا (مثل
MyFirstJob)، واختاروا 'Freestyle project'، ثم انقروا على 'OK'. - في صفحة التهيئة، ضمن قسم 'Build Steps'، انقروا على 'Add build step' واختاروا 'Execute shell'.
- أدخلوا أمر shell بسيطًا ثم انقروا على 'Save'.
بعد ذلك، انقروا على 'Build Now' في صفحة المهمة لتشغيلها!
echo "Hello CoddyKit from Jenkins!"
ls -laتحقق سريع: أساسيات Jenkins
يُعد Jenkins أداة أساسية في تطوير البرمجيات الحديث. لنتحقق من مدى استيعابكم لغرضه الرئيسي.
مراجعة والخطوات التالية
عمل رائع! لقد تعرّفتم بنجاح إلى Jenkins، وفهمتم أهميته، وأعددتموه باستخدام Docker، وتنقلتم في واجهته، بل وأنشأتم أول مهمة آلية لكم.
أصبح لديكم الآن فهم أساسي لـ Jenkins. بعد ذلك، ستتعلّمون كيفية دمج Jenkins مع Docker لبناء الصور ودفعها، وأتمتة عمليات النشر، والاستفادة الكاملة من إمكانات CI/CD لديه!
الأسئلة الشائعة
هل درس «مقدمة إلى Jenkins» مجاني؟
نعم — نص درس «مقدمة إلى Jenkins» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «مقدمة إلى Jenkins»؟
أعدّوا خادم Jenkins وافهموا واجهته وإضافاته وضبط المهام فيه تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «مقدمة إلى Jenkins»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى Jenkins
- إنشاء صور Docker باستخدام Jenkins
- النشر الآلي باستخدام Jenkins
- خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile