تقديم Microsoft Azure DevTest Labs

صورة

مرحبا بالجميع!

ستناقش المقالة الخدمة السحابية Microsoft Azure DevTest Labs . تتيح لك هذه الخدمة حل مشكلة تهيئة البيئة للتطوير والاختبار والدراسات المختبرية. موضوع المختبر بعيد عني ، لذلك سأتحدث عن إعداد بيئات للتطوير والاختبار التلقائي.

بيئة التطوير


البيان الأولي للمشكلة: يتم تقديم بيانات الإدخال لإعداد بيئة التطوير في شكل مستند مع قائمة إجراءات متسلسلة. يصف كل إجراء تثبيت أداة لإصدار معين مع التكوين اللاحق. الإجراء المثال: تثبيت Visual Studio 2017 وتعيين المسار إلى Nuget. إذا كان هناك العديد من هذه الإجراءات ، فإن إجراء الإعداد يتحول إلى مهمة شاقة للغاية.

طريقة الحل


1. افتح البوابة

2. ابحث عن خدمة DevTest Labs في قائمة الخدمات

3. إنشاء صيغة . تسمح لك الصيغة بتعيين الصورة الأساسية للجهاز الظاهري ، وحجم الجهاز الظاهري ، والتحف للتركيب ، والعقائد للوصول.

على سبيل المثال: صورة أساسية تحتوي على عشرة واستوديو ، بحجم Standard_DS2_v2 . التحف التثبيت: كروم ، 7zip ، Notepad ++.

4. إنشاء آلة افتراضية باستخدام الصيغة.

5. نبدأ virtualka إنشاؤها.

6. نذهب في virtualka على RDP ، وذلك باستخدام الاعتمادات للوصول.

7. نقوم بضبط virtualka التي تم إنشاؤها ، وننفذ قائمة الإجراءات اللازمة من بيانات الإدخال.

8. وقف الجهاز الظاهري.

9. إنشاء صورة مخصصة مع توقف الجهاز الظاهري.

هذا يكمل عملية خلق بيئة التطوير. باستخدام صورة مخصصة ، يمكننا الآن رفع العدد المطلوب من مثيلات بيئة التطوير بسرعة.

سعر السؤال: ليوم عمل لمدة ثماني ساعات ، آلة واحدة Standard_DS2_v2 افتراضية تأكل حوالي 500 روبل.

بيئة الاختبار الآلي


البيان الأولي للمشكلة: إنشاء جهاز افتراضي تلقائيًا مع البيئة اللازمة ، وإطلاق جهاز افتراضي ، وتشغيل برنامج نصي للاختبار من خلال Powershell ، وحذف جهاز افتراضي.

طريقة الحل


1. نقوم بإنشاء صورة مخصصة لبيئة الاختبار عن طريق القياس مع بيئة التطوير.

2. إنشاء جهاز الظاهري باستخدام API . إلى الصورة المخصصة ، نضيف القدرة على التحكم عن بعد عبر Powershell باستخدام قطعة أثرية في windows-winrm.

3. نبدأ الجهاز الظاهري باستخدام API .

4. قم بإجراء الاختبار باستخدام WinRM المتاحة.

5. حذف الجهاز بعد الاختبار باستخدام API .

النتائج


نظرًا لواجهة المستخدم المريحة ومجموعة كبيرة من الصور الأساسية والتحف المتوفرة وخيارات التكوين ، تعمل الخدمة السحابية قيد الدراسة على حل مشاكل بناء / اختبار التطوير. تشمل عيوب الحل تكلفة الخدمات السحابية.

مراجع


1. مختبرات أزور DevTest
2. Azure DevTest Labs API
3. لمحة عامة عن مختبرات أزور DevTest

Source: https://habr.com/ru/post/ar449308/


All Articles