0Pricing
DevOps Bootcamp · درس

‏GitOps وأتمتة طلبات السحب

اعتمدوا سير عمل GitOps حيث تُنشر خطط Terraform تلقائيًا في طلبات السحب، وتُشغّل عمليات apply عند الدمج، مما يمنح المراجعين رؤية كاملة.

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

ما هو GitOps؟

يجعل GitOps من Git المصدر الوحيد للحقيقة بالنسبة إلى البنية التحتية. وكل تغيير يكون عبارة عن pull request، ويكون الدمج في الفرع الرئيسي هو ما يدفع إلى تنفيذ apply. ولا يُغيَّر أي شيء يدويًا في وحدة التحكم.

تنفيذ plan عند فتح Pull Request

الفكرة الأساسية: عند فتح PR، يشغّل CI الأمر terraform plan وينشر النتيجة في تعليق. وهكذا يرى المراجعون بالضبط ما سيتغير قبل الموافقة.

تنفيذ apply عند الدمج

بعد دمج PR في main، يشغّل سير عمل منفصل الأمر terraform apply باستخدام الخطة المحفوظة. ويصبح سجل Git سجل تدقيق لكل تغيير في البنية التحتية.

مهمة خطة في GitHub Actions

يُشغّل سير العمل هذا عند إنشاء pull requests وينتج ملفًا من مخرجات الخطة.

on:
  pull_request:
    branches: [main]

jobs:
  plan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: hashicorp/setup-terraform@v3
      - run: terraform init
      - run: terraform plan -out=tfplan

نشر الخطة في PR

التقط الخطة المقروءة من قِبل البشر وانشرها في تعليق حتى لا يضطر المراجعون إلى فتح سجلات CI.

terraform show -no-color tfplan > plan.txt

حفظ ملف الخطة الناتج

لضمان تنفيذ الدمج لما تمت مراجعته بالضبط، ارفع الخطة الثنائية كملف ناتج ونفّذ هذه الخطة بدلًا من إنشاء خطة جديدة.

- uses: actions/upload-artifact@v4
  with:
    name: tfplan
    path: tfplan

سير عمل apply

يؤدي الدفع إلى main إلى تنزيل الخطة المعتمدة وتنفيذها من دون طلب تأكيد.

on:
  push:
    branches: [main]

jobs:
  apply:
    runs-on: ubuntu-latest
    steps:
      - run: terraform apply -auto-approve tfplan

اكتشاف الانحراف وفق جدول زمني

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

on:
  schedule:
    - cron: "0 2 * * *"

ترقية البيئات

يرقّي GitOps الشيفرة نفسها عبر البيئات باستخدام الفروع أو المجلدات. يُدمج التغيير في dev، ثم يخضع للتحقق، وبعد ذلك يُرقّى إلى prod عبر PR آخر.

envs/
  dev/main.tf
  staging/main.tf
  prod/main.tf

المراجعات المطلوبة وحماية الفروع

احمِ main حتى لا تحدث عمليات apply من دون مراجعة معتمدة وخطة ناجحة. وتفرض قواعد حماية الفروع ذلك على مستوى المنصة.

Atlantis وGitOps المُدار

تؤتمت أدوات مثل Atlantis وتكامل VCS في Terraform Cloud سير العمل بأكمله، بما في ذلك أوامر atlantis apply التي تُشغّل مباشرة في PR عبر التعليقات.

تحقق سريع

اختبر مدى فهمك لـ GitOps.

مراجعة: Git مصدر الحقيقة

أنشأت خط أنابيب GitOps:

  • نشر الخطة في PR لمراجعتها.
  • ينفّذ الدمج الخطة المحفوظة والمعتمدة.
  • تكتشف الخطط المجدولة الانحراف.
  • تفرض حماية الفروع وأدوات مثل Atlantis سير العمل.

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

هل درس «‏GitOps وأتمتة طلبات السحب» مجاني؟

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

ماذا ستتعلم في «‏GitOps وأتمتة طلبات السحب»؟

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

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

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

كم من الوقت يستغرق درس «‏GitOps وأتمتة طلبات السحب»؟

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

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

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

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

  1. Terraform في مسارات CI/CD
  2. أتمتة `plan` و`apply`
  3. إدارة بيانات الاعتماد بأمان
  4. ‏GitOps وأتمتة طلبات السحب
← العودة إلى DevOps Bootcamp