إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
DevOps هي منهجية تطوير برمجيات تدمج تطوير البرمجيات (Dev) مع عمليات النظام (Ops). يساعدك النظام على تقديم ميزات وتحديثات وإصلاحات جديدة للبرامج تتوافق مع أهداف العمل.
تغطي منهجية DevOps أيضا:
- تصميم ميزات جديدة بناء على الأهداف وأنماط الاستخدام وملاحظات العملاء.
- إصلاح النظام واستعادته وتقويته عند حدوث مشكلات.
أحد مكونات منهجية DevOps هو مسار التكامل المستمر (CI) والتسليم المستمر (CD). يقوم مسار CI/CD بنقل المعلومات والتعليمات البرمجية والموارد من التزام التحكم في المصدر من خلال سلسلة من الخطوات لإنتاج النظام. تتضمن الخطوات الإنشاء والاختبار والإصدار.
يمكنك استخدام Azure DevTest Labs في مسارات CI/CD. تناقش هذه المقالة استخدام DevTest Labs في إنشاء CI/CD واختبار وإصدار مسارات في بيئة مؤسسة.
فوائد استخدام DevTest Labs في مهام سير عمل DevOps
يجب استخدام المختبر فقط من قبل فريق يعمل على منطقة ميزة. يتيح هذا التركيز تغييرات أسرع ولكنه يحد من أي تأثيرات سلبية لمجموعة أصغر. تحدث التغييرات أو المشاكل في بيئة المختبر ، دون التأثير على أي شيء آخر.
يتيح هذا التركيز أيضا مشاركة الموارد الخاصة بالمنطقة، مثل الأدوات والبرامج النصية وقوالب Azure Resource Manager (ARM). يمكن للمطورين استخدام الموارد المشتركة لإنشاء أجهزة ظاهرية (VMs) مع جميع التعليمات البرمجية والأدوات والتكوين التي يحتاجون إليها. تنشئ قوالب ARM أجهزة ظاهرية للمختبر وبيئات مختبر باستخدام موارد Azure المناسبة. تنشئ القوالب الموارد ديناميكيا أو عن طريق إنشاء صور أساسية مع التخصيصات.
على سبيل المثال، ضع في اعتبارك سيناريو يكون فيه المنتج نظاما مستقلا يتم تثبيته على جهاز العميل. لتمكين اختبار التعليمات البرمجية للحلقة الداخلية السريع، يمكن ل DevTest Labs إنشاء أجهزة ظاهرية للمختبر تحتوي على برامج العملاء والبيانات الاصطناعية والتكوينات المثبتة.
فيما يلي بعض فوائد استخدام المختبرات في مهام سير عمل DevOps:
Focused access. يؤدي استخدام المختبر كمكون إلى ربط نظام بيئي معين بعدد محدود من الأشخاص. عادة ما يكون لفريق أو مجموعة تعمل في منطقة مشتركة أو ميزة معينة مختبر مخصص لهم.
النسخ المتماثل للبنية التحتية في السحابة. يمكن للمطور إعداد نظام بيئي للتطوير بسرعة يتضمن جهاز ظاهري للمطور مع التعليمات البرمجية المصدر والأدوات. لتمكين تطوير الحلقة الداخلية بشكل أسرع، يمكن للمطور أيضا إنشاء بيئة مطابقة تقريبا لتكوين الإنتاج.
Pre-production environments. لتمكين الاختبار غير المتزامن، يمكن للمختبر في مسار CI/CD تشغيل العديد من بيئات أو أجهزة ما قبل الإنتاج المختلفة في نفس الوقت. يمكنك نشر وإدارة البنى التحتية المختلفة للدعم وإنشاء وكلاء في المختبر.
استخدام المختبرات في مسارات CI/CD
يعد مسار CI/CD مكونا مهما من مكونات DevOps. يدمج المسار التعليمات البرمجية من طلب سحب المطور مع التعليمات البرمجية الموجودة، وينشر التعليمات البرمجية إلى النظام البيئي للإنتاج. لتكامل DevTest Labs ، لا يلزم أن تكون جميع الموارد في المختبر. على سبيل المثال، يمكنك إعداد مضيف Jenkins خارج المختبر لمورد أكثر ثباتا. فيما يلي بعض الأمثلة المحددة لدمج المختبرات في مسار CI/CD.
Build
يقوم خط أنابيب الإنشاء بإنشاء حزمة من المكونات لاختبارها معا وتسليمها للإصدار. يتيح بناء البنية التحتية ديناميكيا تحكما أكبر. يمكن أن تكون المختبرات جزءا من خط أنابيب الإنشاء كمواقع لوكلاء البناء وموارد الدعم الأخرى. يمكن ل DevTest Labs تقييد الوصول إلى المختبر. يؤدي القيام بذلك إلى زيادة أمان وكلاء البناء وتقليل احتمالية التلف العرضي.
نظرا لأنه يمكن أن يكون لديك بيئات متعددة في المختبر، يمكن تشغيل كل بنية بشكل غير متزامن. معرف البنية هو جزء من معلومات البيئة التي تحدد الموارد بشكل فريد في بنية معينة.
Test
يمكن لمسار CI/CD أتمتة إنشاء موارد DevTest Labs مثل الأجهزة الظاهرية والبيئات للاختبار التلقائي واليدوي. يستخدم المسار معلومات البناء أو الصيغ لإنشاء أجهزة ظاهرية لها تكوينات اختبار مخصصة مختلفة.
Release
يمكن أن تستخدم عملية الإصدار DevTest Labs للتحقق قبل نشر التعليمات البرمجية. العملية تشبه الاختبار. لا ينبغي نشر موارد الإنتاج في DevTest Labs.
Customization
يوفر Azure Pipelines، وهو أحد مكونات Azure DevOps Services، المهام الحالية لمعالجة الأجهزة الظاهرية والبيئات في مختبرات محددة. تعد Azure Pipelines إحدى الطرق لإدارة مسار CI/CD. يمكنك دمج مختبر في أي نظام يدعم استدعاء واجهات برمجة تطبيقات REST أو تشغيل البرامج النصية PowerShell أو استخدام Azure CLI.
يحتوي بعض مديري مسارات CI/CD على مكونات إضافية مفتوحة المصدر موجودة يمكنها إدارة موارد Azure وDevTest Labs. قد تحتاج إلى استخدام البرمجة النصية المخصصة لتناسب احتياجات البنية الأساسية لبرنامج ربط العمليات التجارية. عند تشغيل مهمة، استخدم كيان خدمة مع الدور المناسب، عادة المساهم، للوصول إلى المختبر.