المفاهيم الأساسية في GitHub Actions
تعلّموا عن سير العمل والأحداث والمهام والخطوات والمنفّذات، وهي اللبنات الأساسية للأتمتة باستخدام GitHub Actions.
المفاهيم الأساسية في GitHub Actions درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
مرحبًا بكم في GitHub Actions!
تعمل GitHub Actions على أتمتة المهام داخل مستودعكم مباشرة، فهي روبوت لا يكلّ يبني شيفرتكم ويختبرها وينشرها كجزء من CI/CD.
مسارات العمل: مخططات الأتمتة الخاصة بكم
إن مسار العمل عملية مؤتمتة تشغّل مهمة واحدة أو عدة مهام. وتعرّفونه في ملف YAML داخل .github/workflows/، وهو مخطط الأتمتة الخاص بكم.
فهم بنية مسار العمل
يتكون الهيكل الأساسي لمسار العمل من ثلاثة مفاتيح: name لتسميته، وon لتحديد المشغّل، وjobs لتحديد العمل. إليكم أبسط صورة له.
name: My First Workflow
on: push
jobs:
# More details here laterالأحداث: تشغيل مسارات العمل
تعمل مسارات العمل عند وقوع أحداث، مثل push أو pull_request أو schedule. يربط المفتاح on الأتمتة بهذه المشغلات.
name: On Push Example
on: [push, pull_request]
jobs:
# ...المهام: مهام مستقلة
إن المهمة مجموعة من الخطوات التي تعمل على منفّذ واحد. تعمل المهام بالتوازي افتراضيًا، وتحصل كل منها على معرّف فريد مثل build أو test.
name: Simple Build Workflow
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
# ... steps will go hereالخطوات: تنفيذ العمل
الخطوات هي المهام الفردية داخل المهمة، وتُنفّذ بالترتيب. يمكن للخطوة تنفيذ أمر shell باستخدام run أو استخدام إجراء قابل لإعادة الاستخدام باستخدام use.
name: My Job With Steps
on: push
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello, CoddyKit!"
- name: List Files
run: ls -laالإجراءات: إمكانات فائقة قابلة لإعادة الاستخدام
الإجراءات وحدات بناء قابلة لإعادة الاستخدام، مثل استنساخ مستودعكم أو إعداد سلسلة الأدوات. احصلوا عليها من Marketplace أو اكتبوا إجراءاتكم الخاصة.
name: Using an Action
on: push
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4 # This is an Action!
- name: My Custom Step
run: echo "Code is checked out."المنفّذات: أجهزة تنفيذ المهام
المنفّذ هو الجهاز الذي ينفّذ مهامكم فعليًا. استخدموا المنفّذات المستضافة من GitHub مثل ubuntu-latest، أو استضيفوا منفّذاتكم الخاصة.
name: Runner Example
on: push
jobs:
my_job:
runs-on: windows-latest # This job runs on a Windows machine
steps:
- run: echo "Hello from Windows!"اختبار سريع
أي مكوّن من مكوّنات GitHub Actions التالية يحدد متى يجب أن يبدأ مسار العمل؟
مراجعة وخطوات تالية
أصبحتم تعرفون وحدات البناء الأساسية: مسارات العمل، والأحداث، والمهام، والخطوات، والإجراءات، والمنفّذات. حان وقت ربطها في مسارات حقيقية.
الأسئلة الشائعة
هل درس «المفاهيم الأساسية في GitHub Actions» مجاني؟
نعم — نص درس «المفاهيم الأساسية في GitHub Actions» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «المفاهيم الأساسية في GitHub Actions»؟
تعلّموا عن سير العمل والأحداث والمهام والخطوات والمنفّذات، وهي اللبنات الأساسية للأتمتة باستخدام GitHub Actions. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «المفاهيم الأساسية في GitHub Actions»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما المقصود بـ CI/CD وDevOps؟
- المفاهيم الأساسية في GitHub Actions
- أول سير عمل لكم على GitHub
- إدارة الأسرار ومتغيرات البيئة