0Pricing
DevOps Bootcamp · درس

خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile

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

خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

مسار العمل كرمز

بدلًا من إعداد المهام يدويًا في واجهة Jenkins، صِف مسار العمل كاملًا في Jenkinsfile مخزّن في مستودعك. عندها يصبح مسار العمل شيفرة: قابلة للمراجعة وحفظ الإصدارات والنقل.

تصريحي مقابل مكتوب بالبرمجة النصية

يوفّر Jenkins صياغتين. تتميز مسارات العمل التصريحية ببنية واضحة وملاءمة للمبتدئين، بينما تستخدم مسارات العمل المكتوبة بالبرمجة النصية Groovy بالكامل. سنركّز على الصيغة التصريحية.

كتلة pipeline

يبدأ كل Jenkinsfile تصريحي بكتلة pipeline تحتوي على agent (حيث يُشغَّل المسار) وstages.

pipeline {
  agent any
  stages {
    stage('Build') {
      steps { echo 'Building...' }
    }
  }
}

تعريف المراحل

تجمع كل stage عناصر steps ذات الصلة. وتظهر المراحل كأعمدة في واجهة Jenkins، ما يوفّر عرضًا مرئيًا واضحًا لتقدّم مسار العمل.

stages {
  stage('Build') { steps { sh 'make build' } }
  stage('Test')  { steps { sh 'make test' } }
}

تشغيل خطوات الصدفة

تشغّل الخطوة sh أمر shell على العامل. استخدمها لترجمة الشيفرة أو تشغيل الاختبارات أو بناء صورة Docker.

steps {
  sh 'docker build -t myapp:${BUILD_NUMBER} .'
}

متغيّرات البيئة

تعرّف كتلة environment متغيّرات لجميع الخطوات. كما يوفّر Jenkins متغيّرات مضمّنة مثل BUILD_NUMBER وGIT_COMMIT.

environment {
  REGISTRY = 'registry.example.com'
  IMAGE    = 'myapp'
}

ربط بيانات الاعتماد

لا تضع الأسرار في الشيفرة مباشرةً. خزّنها في بيانات اعتماد Jenkins واستدعها باستخدام المساعد credentials() لكي تُخفى في السجلات.

environment {
  REG_PASS = credentials('registry-password')
}

إجراءات ما بعد التنفيذ

تُشغّل كتلة post بعد انتهاء المراحل، مع تحديد الإجراء وفقًا للنتيجة. وهي مناسبة جدًا للإشعارات والتنظيف.

post {
  success { echo 'Pipeline succeeded' }
  failure { echo 'Pipeline failed' }
  always  { sh 'docker image prune -f' }
}

المراحل المتوازية

سرّع التنفيذ بتشغيل الأعمال المستقلة ضمن parallel، مثل تشغيل اختبارات الوحدة والتكامل في الوقت نفسه.

stage('Tests') {
  parallel {
    stage('Unit') { steps { sh 'make unit' } }
    stage('Integration') { steps { sh 'make int' } }
  }
}

المراحل الشرطية

يشغّل التوجيه when مرحلةً فقط إذا تحقق شرط معيّن، مثل النشر في الفرع الرئيسي فقط.

stage('Deploy') {
  when { branch 'main' }
  steps { sh './deploy.sh' }
}

مسارات العمل متعددة الفروع

وجّه Jenkins إلى مستودع، وسيكتشف كل فرع يحتوي على Jenkinsfile، وينشئ مسار عمل تلقائيًا لكل فرع. وتحصل فروع الميزات على CI تلقائيًا.

تحقق سريع

أين يوجد تعريف مسار العمل التصريحي؟

مراجعة

تعلّمت تعريف مسارات العمل كرمز:

  • pipeline { agent; stages } هو الهيكل الأساسي التصريحي
  • تشغّل خطوات sh الأوامر؛ بينما يدير environment وcredentials() الإعدادات
  • تضيف post وparallel وwhen إمكانات إضافية
  • توفّر مسارات العمل متعددة الفروع CI تلقائيًا لكل فرع

يوجد Jenkinsfile إلى جانب شيفرتك ويتطور معها.

الأسئلة الشائعة

هل درس «خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile» مجاني؟

نعم — نص درس «خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile»؟

عرّفوا مراحل البناء والاختبار والنشر تصريحيًا في Jenkinsfile محفوظ ضمن مستودعكم، بحيث يكون خط الأنابيب نفسه خاضعًا للإصدارات إلى جانب التطبيق تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى Jenkins
  2. إنشاء صور Docker باستخدام Jenkins
  3. النشر الآلي باستخدام Jenkins
  4. خط أنابيب Jenkins كتعليمة برمجية باستخدام Jenkinsfile
← العودة إلى DevOps Bootcamp