0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · درس

أول سير عمل لكم على GitHub

أنشئوا ونفّذوا أول سير عمل لكم باستخدام GitHub Actions لأتمتة مهمة بسيطة في مستودعكم.

أول سير عمل لكم على GitHub درس مجاني في CI/CD with GitHub Actions & DevOps Pipelines على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CI/CD with GitHub Actions & DevOps Pipelines، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CI/CD with GitHub Actions & DevOps Pipelines 4 دروس في المجموع.

مرحبًا بكم في مسارات العمل!

مسار العمل وصفة مؤتمتة من الخطوات تُنفّذ في مستودعكم. تكتبونه بصيغة YAML وتضعونه في .github/workflows/.

الأساس: الاسم والمشغلات

يحتاج كل مسار عمل إلى name لتعريفه وإلى مفتاح on لتحديد مشغّله. استخدموا on: push لتشغيله كلما أُضيفت شيفرة.

المهام: وحدات العمل

بعد تحديد متى يعمل مسار العمل، يحدد jobs ما الذي ينفذه. كل مهمة وحدة عمل مستقلة لها معرّفها الخاص.

المنفّذات: جهازكم الافتراضي

يحدد المفتاح runs-on الجهاز الذي ستعمل عليه مهمتكم. يُعد ubuntu-latest الخيار المعتاد، ويتوفر windows-latest وmacos-latest عند الحاجة إليهما.

الخطوات: تسلسل الإجراءات

تعمل steps داخل المهمة بالترتيب. ينفّذ run أمر shell، بينما يستدعي uses إجراءً مُعدًا مسبقًا. سنبدأ باستخدام run.

مسار العمل الأول: مرحبًا!

إليكم مسار عمل ابتدائيًا كاملًا: يستنسخ شيفرتكم، ويطبع تحية، ويسرد الملفات. احفظوه باسم hello-workflow.yml وشغّلوه.

name: My First Hello Workflow

on: [push]

jobs:
  say_hello_job:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Say Hello World
        run: echo "Hello from GitHub Actions!"
      - name: List current directory files
        run: ls -la

فهم الأمر `run`

ينفّذ المفتاح run أي أمر shell على المنفّذ، مثل echo للطباعة وls -la لسرد الملفات. اربطوا عدة أسطر باستخدام |.

تشغيل مسار العمل

باستخدام on: [push]، يعمل مسار العمل تلقائيًا بمجرد تنفيذ ملف YAML ودفعه إلى مستودعكم. ولا حاجة إلى تشغيل يدوي.

عرض عمليات تشغيل مسار العمل

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

اختبار سريع: بنية مسار العمل

أي مما يلي ليس كلمة مفتاحية من المستوى الأعلى تُستخدم مباشرةً في ملف YAML أساسي لـ GitHub Actions؟

مراجعة: أول عملية أتمتة لكم!

لقد أنشأتم مسار العمل الأول وشغّلتموه: وهو موجود في .github/workflows/، ويبدأ عند وقوع حدث، وينفّذ الخطوات على منفّذ محدد. أحسنتم.

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

هل درس «أول سير عمل لكم على GitHub» مجاني؟

نعم — نص درس «أول سير عمل لكم على GitHub» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CI/CD with GitHub Actions & DevOps Pipelines، انتقل إلى CoddyKit PRO. تتضمن دورة CI/CD with GitHub Actions & DevOps Pipelines 4 دروس في المجموع.

ماذا ستتعلم في «أول سير عمل لكم على GitHub»؟

أنشئوا ونفّذوا أول سير عمل لكم باستخدام GitHub Actions لأتمتة مهمة بسيطة في مستودعكم. تتمرن على CI/CD with GitHub Actions & DevOps Pipelines مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ CI/CD with GitHub Actions & DevOps Pipelines؟

لا تُشترط خبرة سابقة. CI/CD with GitHub Actions & DevOps Pipelines على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «أول سير عمل لكم على GitHub»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس CI/CD with GitHub Actions & DevOps Pipelines هذا؟

نعم. كل درس في CI/CD with GitHub Actions & DevOps Pipelines يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. ما المقصود بـ CI/CD وDevOps؟
  2. المفاهيم الأساسية في GitHub Actions
  3. أول سير عمل لكم على GitHub
  4. إدارة الأسرار ومتغيرات البيئة
← العودة إلى CI/CD with GitHub Actions & DevOps Pipelines