
مرحبا بالجميع!
ستناقش المقالة الخدمة السحابية
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.
مختبرات أزور DevTest2.
Azure DevTest Labs API3.
لمحة عامة عن مختبرات أزور DevTest