0Pricing
DevOps Bootcamp · درس

كتابة حالات اختبار helm

اختبر Pods للتحقّق من Release قيد التشغيل

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

اختبروا إصدارًا قيد التشغيل

يتحقق كل من lint وtemplate من الملفات، لكن helm test يفحص إصدارًا يعمل بالفعل في عنقودكم. فهو يثبت أن التطبيق يعمل فعلًا. ✅

الاختبارات ليست سوى Pods

اختبار Helm هو Pod معرّف في دليل templates الخاص بالمخطط. يشغّله Helm عند الطلب، ويحدّد نجاحه من خلال رمز الخروج.

تعليمة الاختبار

تضعون علامة على Pod بوصفه اختبارًا بإضافة التعليمة helm.sh/hook: test. عندها يتجاهله Helm أثناء التثبيت ولا يشغّله إلا عند طلب ذلك.

annotations:
  "helm.sh/hook": test

اختبار اتصال بسيط

يشغّل أحد الاختبارات الشائعة صورة صغيرة مثل busybox تستخدم wget للتأكد من أن الخدمة تستجيب على منفذها.

command: ['wget']
args: ['myapp:80']

رمز الخروج هو المحدِّد

إذا خرج Pod الاختبار بالرمز 0، ينجح الاختبار. ويؤدي أي رمز خروج غير صفري إلى اعتباره فاشلًا، تمامًا كما يحدث مع أمر shell.

تشغيل الاختبارات

بعد التثبيت، شغّلوا helm test مع اسم الإصدار. ينشئ Helm Pods الاختبار، وينتظرها، ويعرض نتيجة كل منها.

helm test myrelease

راقبوا السجلات

أضيفوا --logs لبث ناتج كل Pod اختبار، حتى يخبركم الفشل بما حدث بدلًا من إخباركم بأنه فشل فحسب.

helm test myrelease --logs

اختبروا عند الطلب

لا تُشغَّل الاختبارات تلقائيًا أثناء التثبيت. بل تشغّلونها بأنفسكم، مما يحافظ على سرعة التثبيت ويجعل الاختبارات صريحة.

تنظيف Pods الاختبار

أضيفوا hook-delete-policy لإزالة Pods الاختبار المكتملة وعدم تركها تزدحم في مساحة الأسماء بين عمليات التشغيل.

"helm.sh/hook-delete-policy": hook-succeeded

مكان الاختبارات

وفقًا للعرف، توجد Pods الاختبار في templates/tests/، مما يحافظ على تنظيمها وفصلها عن ملفات manifest الخاصة بأحمالكم الفعلية.

جزء من CI

في خط أنابيب، تثبّتون المخطط ثم تشغّلون helm test. ويؤدي فشل اختبار إلى فشل المهمة، فيكتشف عمليات النشر المعطوبة قبلكم.

تحقّق سريعًا

كيف يحدّد Helm ما إذا كان اختبار Pod قد نجح؟

مراجعة

تعلّمتم أن helm test يشغّل Pods الاختبار التي تحمل التعليمة على إصدار قيد التشغيل، ويقيّمها من خلال رمز الخروج، ويندمج بسلاسة مع CI. 🎉

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

هل درس «كتابة حالات اختبار helm» مجاني؟

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

ماذا ستتعلم في «كتابة حالات اختبار helm»؟

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

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

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

كم من الوقت يستغرق درس «كتابة حالات اختبار helm»؟

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

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

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

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

  1. فحوصات ثابتة باستخدام helm lint
  2. التحقّق من المخرجات باستخدام helm template
  3. كتابة حالات اختبار helm
  4. التحقّق من المخطط باستخدام values.schema.json
← العودة إلى DevOps Bootcamp