0Pricing
DevOps Bootcamp · درس

أوزان Hooks وترتيبها

رتّب عدة Hooks ترتيبًا حتميًا

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

الترتيب مهم

عندما تشترك عدة Hooks في حدث واحد، قد يكون التسلسل مهمًا. فربما يجب أن يوجد سرّ قبل تشغيل الترحيل. يرتب Helm Hooks باستخدام weight.

تعليمة الوزن

تحدّد ترتيب التنفيذ باستخدام التعليمة helm.sh/hook-weight. وتكون قيمتها سلسلة نصية تحتوي على رقم يستخدمه Helm لفرز الخطافات التابعة للحدث نفسه.

"helm.sh/hook-weight": "5"

يُنفَّذ الأقل وزنًا أولًا

يفرز Helm الأوزان بترتيب تصاعدي، لذلك يُنفَّذ الرقم الأصغر أولًا. ويُشغَّل الخطاف ذو الوزن -5 قبل الخطاف ذي الوزن 0، والذي يُشغَّل بدوره قبل الخطاف ذي الوزن 10.

يُسمح بالقيم السالبة

يمكن أن تكون الأوزان سالبة. امنح خطاف الإعداد قيمة مثل سالب خمسة إذا أردتم تشغيله قبل كل ما يستخدم الوزن الافتراضي صفر.

"helm.sh/hook-weight": "-5"

ضع الرقم بين علامتي اقتباس

يجب أن تكون قيمة الوزن سلسلة نصية بين علامتي اقتباس، رغم أنها تمثّل رقمًا. اكتبوا "10" بين علامتي اقتباس، وليس 10 مجردًا، وإلا فستكون التعليمة غير صالحة.

annotations:
  "helm.sh/hook-weight": "10"

القيمة الافتراضية هي صفر

يُعامَل الخطاف الذي لا يحتوي على تعليمة وزن على أن وزنه صفر. وهذا يجعل الصفر قيمةً مرجعية مناسبة لجدولة الخطافات الأخرى قبله أو بعده.

تُجمَّع الأحداث أولًا

تفرز الأوزان الخطافات ضمن الحدث نفسه فقط. فلا يتداخل خطاف pre-install مع خطاف post-install؛ إذ تُنفَّذ جميع خطافات pre-install أولًا، ثم تُنفَّذ الأحداث اللاحقة.

تُفرَز المتساويات حسب الاسم

إذا اشترك خطافان في الوزن نفسه، يلجأ Helm إلى فرزهما حسب اسم المورد بترتيب أبجدي. وتكون الأوزان المختلفة أوضح عندما يكون الترتيب مهمًا فعلًا.

يكتمل تنفيذ كل وزن

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

مثال عملي مزدوج

تخيّلوا خطافًا لإنشاء سرّ بوزن -5، وخطافًا للترحيل بوزن 0. يضمن Helm إنشاء السر أولًا، حتى تتمكّن عملية الترحيل من قراءته.

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

اتركوا فجوات بين الأوزان

اتركوا فجوات بين الأوزان، مثل 10 و20 و30، بدلًا من 1 و2 و3. وبذلك يمكنكم لاحقًا إدراج خطاف جديد بينها دون إعادة ترقيم كل ما سواه. 📐

تحقّق سريعًا

لدى خطافين من نوع pre-install وزنان هما -5 و10. عليكم معرفة أيهما يُنفَّذ أولًا.

مراجعة

تنظّم التعليمة hook-weight، وهي رقم موضوع بين علامتي اقتباس، خطافات الحدث الواحد من الأقل إلى الأعلى. والقيمة الافتراضية هي صفر، وتُحسم حالات التساوي حسب الاسم. 🔢

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

هل درس «أوزان Hooks وترتيبها» مجاني؟

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

ماذا ستتعلم في «أوزان Hooks وترتيبها»؟

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

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

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

كم من الوقت يستغرق درس «أوزان Hooks وترتيبها»؟

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

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

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

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

  1. ما هي Hooks ومتى تعمل
  2. Job لترحيل قاعدة البيانات قبل الترقية
  3. أوزان Hooks وترتيبها
  4. سياسات حذف Hooks
← العودة إلى DevOps Bootcamp