ContainerStructureTest@0 - مهمة اختبار بنية الحاوية v0

يستخدم اختبار بنية الحاوية (https://github.com/GoogleContainerTools/container-structure-test) للتحقق من صحة بنية صورة استنادا إلى أربع فئات من الاختبارات - اختبارات الأوامر واختبارات وجود الملف واختبارات محتوى الملف واختبارات بيانات التعريف.

بناء الجملة

# Container Structure Test v0
# Uses container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) to validate the structure of an image based on four categories of tests - command tests, file existence tests, file content tests and metadata tests.
- task: ContainerStructureTest@0
  inputs:
  # Container Repository
    dockerRegistryServiceConnection: # string. Required. Docker registry service connection. 
    repository: # string. Required. Container repository. 
    #tag: '$(Build.BuildId)' # string. Tag. Default: $(Build.BuildId).
    configFile: # string. Required. Config file path. 
    #testRunTitle: # string. Test run title. 
    #failTaskOnFailedTests: false # boolean. Fail task if there are test failures. Default: false.

الإدخالات

dockerRegistryServiceConnection - اتصال خدمة تسجيل Docker
string. مطلوب

حدد اتصال خدمة سجل Docker. مطلوب للأوامر التي تحتاج إلى المصادقة مع سجل.


repository - مستودع الحاوية
string. مطلوب

اسم المستودع.


tag - العلامه
string. القيمة الافتراضية: $(Build.BuildId).

يتم استخدام العلامة في سحب الصورة من اتصال خدمة تسجيل docker.


configFile - مسار ملف التكوين
string. مطلوب

مسار ملف التكوين الذي يحتوي على اختبارات بنية الحاوية، إما بتنسيقات ملفات .yaml أو .json.


testRunTitle - عنوان تشغيل الاختبار
string.

حدد اسما لتشغيل الاختبار.


failTaskOnFailedTests - فشل المهمة إذا كانت هناك حالات فشل في الاختبار
boolean. القيمة الافتراضية: false.

فشل المهمة إذا كان هناك أي فشل في الاختبار. تحقق من هذا الخيار لفشل المهمة إذا تم الكشف عن فشل الاختبار.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

تساعدك هذه المهمة على تشغيل اختبارات بنية الحاوية ونشر نتائج الاختبار إلى Azure Pipelines وتوفر تجربة تحليلات وإعداد تقارير اختبار شاملة.

ملاحظة

هذه ميزة معاينة مبكرة. سيتم طرح المزيد من الميزات القادمة في الدورات المتكررة القادمة.

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

يتم تحديد الاختبارات داخل إطار العمل هذا من خلال ملف تكوين YAML أو JSON. قد يتم تحديد ملفات تكوين متعددة في تشغيل اختبار واحد. سيتم تحميل ملف التكوين بواسطة مشغل الاختبار، الذي سيقوم بتنفيذ الاختبارات بالترتيب. ضمن ملف التكوين هذا، يمكن كتابة أربعة أنواع من الاختبارات:

  • اختبارات الأوامر (اختبار الإخراج/الخطأ لأمر معين تم إصداره)
  • اختبارات وجود الملف (التأكد من وجود ملف أو عدم وجوده في نظام الملفات للصورة)
  • اختبارات محتوى الملفات (التأكد من أن الملفات الموجودة في نظام ملفات الصورة تحتوي على محتويات محددة أو لا تحتوي عليها)
  • اختبار بيانات التعريف، مفرد (التأكد من صحة بيانات تعريف حاوية معينة)

اختبار الإنشاء والاختبار والنشر

يمكن إضافة مهمة اختبار بنية الحاوية في البنية الأساسية لبرنامج ربط العمليات التجارية الكلاسيكية وكذلك في البنية الأساسية لبرنامج ربط العمليات التجارية الموحدة (متعددة المراحل) & المسارات المستندة إلى YAML.

في البنية الأساسية لبرنامج ربط العمليات التجارية الموحدة الجديدة المستندة إلى YAML، يمكنك البحث عن مهمة في النافذة.

اختبار الحاوية في المسار الموحد

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

اختبار الحاوية في البنية الأساسية لبرنامج ربط العمليات التجارية المستندة إلى YAML

ملف YAML

ملف YAML

steps:
- task: ContainerStructureTest@0
  displayName: 'Container Structure Test '
  inputs:
    dockerRegistryServiceConnection: 'Container_dockerHub'
    repository: adma/hellodocker
    tag: v1
    configFile: /home/user/cstfiles/fileexisttest.yaml

عرض تقرير الاختبار

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

صفحة إعداد التقارير الاختبارية

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.144.0 أو أحدث
فئة المهمة الاختبار
المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.0.0 أو أكبر
فئة المهمة الاختبار