إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
غالبا ما يكون بدء المطورين في مشروع جديد أو مع فريق جديد أمرا معقدا ويستغرق وقتا طويلا. تساعدك ميزة تخصيصات Microsoft Dev Box على تبسيط إعداد بيئة المطور. باستخدام التخصيصات، يمكنك تكوين محطات العمل الجاهزة للتعليمات البرمجية مع التطبيقات والأدوات والمستودعات ومكتبات التعليمات البرمجية والحزم والبرامج النصية للبناء الضرورية.
تتيح لك تخصيصات Dev Box ما يلي:
- تثبيت الأدوات والتطبيقات الضرورية.
- فرض نهج الأمان التنظيمية.
- تأكد من التناسق عبر مربعات التطوير.
يوفر Dev Box طريقتين لاستخدام التخصيصات:
- تخصيصات الفريق: تستخدم لإنشاء تكوين مشترك قياسي لفريق من المطورين بدلا من إنشاء صور قياسية أو ذهبية متعددة لفرقك.
- تخصيصات المستخدم: يستخدمها المطورون لإنشاء تكوينات لتفضيلاتهم الشخصية. باستخدام تخصيصات المستخدم، يمكن للمطورين تخزين تكويناتهم في الملفات وتشغيلها عند إنشاء مربعات التطوير. توفر التخصيصات التناسق عبر جميع مربعات التطوير.
| الميزة | تخصيصات الفريق | تخصيصات المستخدم |
|---|---|---|
| تكوين في | تجمع مربعات التطوير | مربع التطوير |
| تنطبق التخصيصات على | جميع مربعات التطوير في التجمع | مربع تطوير فردي |
| قابل للمشاركة بسهولة | نعم | لا |
| اسم ملف التخصيصات | imagedefinition.yaml |
myfilename.yaml |
| مصدر من | الكتالوج أو المستودع الشخصي | تم التحميل أو من المستودع الشخصي |
| يدعم أسرار key vault | نعم | نعم |
ما هو ملف التخصيص؟
تستخدم تخصيصات Dev Box ملفا بتنسيق YAML لتحديد قائمة بالمهام التي يجب تطبيقها من مركز التطوير أو كتالوج عند إنشاء المطورين لمربع تطوير. تحدد هذه المهام مهمة الكتالوج وتوفر معلمات مثل اسم البرنامج المراد تثبيته. يمكن للمطورين إنشاء ملفات التخصيص الخاصة بهم أو استخدام ملف تخصيص مشترك.
يمكنك استخدام البيانات السرية من مخزن مفاتيح Azure في ملف التخصيص الخاص بك لاستنساخ المستودعات الخاصة. يمكنك أيضا استخدامها مع أي مهمة مخصصة تقوم بتأليفها تتطلب رمز مميز للوصول.
ما هي المهام؟
مهام تخصيص Dev Box هي برامج تضمين لنصوص PowerShell النصية. يمكنك استخدامها لتحديد المكونات القابلة لإعادة الاستخدام التي يمكن لفرقك استخدامها في التخصيصات الخاصة بهم. تتوفر مهام WinGet وPowerShell من خلال النظام الأساسي. يمكنك إضافة أخرى جديدة من خلال كتالوج. يمكن تشغيل المهام إما في سياق نظام أو سياق مستخدم بعد تسجيل الدخول.
- يحدد مسؤولو المشروع تخصيصات الفريق، والتي يمكنها استخدام كل من المهام المخصصة والمضمنة.
- يمكن لتخصيصات المستخدم استخدام مهام النظام فقط إذا كان المستخدم مسؤولا، أو إذا كانت المهام عبارة عن مهام مخصصة تم الموافقة عليها مسبقا من خلال كتالوج. لا يمكن لمستخدمي مربع التطوير القياسي تشغيل مهام PowerShell وWinGet المضمنة في سياق النظام، مما يمنع تصعيد الامتيازات.
عند إنشاء المهام، حدد المهام التي يجب تشغيلها في سياق النظام وتلك التي يمكن تشغيلها في سياق المستخدم بعد تسجيل الدخول.
يمكنك استخدام كل من مهام النظام والمستخدم في ملف تعريف الصورة. ينقسم قسم المهام في ملف تعريف الصورة إلى مهام النظام وأقسام مهام المستخدم، والتي تشترك في نفس المعلمات استنادا إلى تعريفات المهام في الكتالوج الخاص بك.
-
مهام النظام: يتم تشغيل هذه المهام كما هو
LocalSystemالحال أثناء مرحلة التوفير لمربع التطوير. يتم استخدامها عادة للتكوينات على مستوى النظام، مثل تثبيت البرامج أو تكوين إعدادات النظام التي تتطلب امتيازات إدارية. -
مهام المستخدم: يتم تشغيل هذه المهام كمستخدم بعد تسجيل دخول المستخدم لأول مرة إلى مربع التطوير. يتم استخدامها عادة للتكوينات على مستوى المستخدم، مثل تثبيت التطبيقات الخاصة بالمستخدم أو ضبط إعدادات المستخدم في سياق المستخدم. على سبيل المثال، غالبا ما يفضل المستخدمون تثبيت Python وVisual Studio Code في سياق المستخدم بدلا من سياق النظام على مستوى النظام. ضع مهام WinGet في
userTasksالقسم للحصول على نتائج أفضل عندما لا تعمل ضمن المهام.
يمكن للمستخدمين العاديين الذين قاموا بإعداد تخصيصات المستخدم استخدام مهام المستخدم فقط. لا يمكنهم استخدام مهام النظام.
الاختلافات بين تخصيصات الفريق وتخصيصات المستخدم
تسمح تخصيصات فريق Dev Box لمسؤولي فريق المطور ومسؤولي تكنولوجيا المعلومات بالتكوين المسبق لملفات التخصيص لتجمعات مربعات التطوير. تلغي التخصيصات حاجة المطورين إلى الانتقال من خلال الإعداد اليدوي.
نوصي باستخدام تخصيصات الفريق لتأمين عمليات توزيع Dev Box وتوحيدها لفريق ما. يمكن أن تكون مشاركة ملفات YAML الشائعة بين فرق المطورين غير فعالة، وتؤدي إلى أخطاء، وتنتهك نهج التوافق.
بالإضافة إلى تخصيصات الفريق، يمكن للمطورين الفرديين تحميل ملف تخصيص عند إنشاء مربع التطوير الخاص بهم للتحكم في بيئة التطوير. يجب على المطورين استخدام التخصيصات الفردية للإعدادات الشخصية والتطبيقات فقط.
كيف تعمل التخصيصات؟
تخصيصات الفريق وتخصيصات المستخدم هي ملفات مستندة إلى YAML تحدد قائمة بالمهام التي سيتم تطبيقها عند إنشاء مربع تطوير. حدد علامة التبويب المناسبة لمعرفة المزيد حول كيفية عمل كل نوع من أنواع التخصيص.
كيف تعمل تخصيصات الفريق؟
يمكنك استخدام تخصيصات الفريق لتحديد تكوين Dev Box مشترك لكل فريق من فرق التطوير الخاصة بك دون الحاجة إلى الاستثمار في إعداد حل تصوير مثل Packer أو قوالب صور الجهاز الظاهري Azure (VM). توفر تخصيصات الفريق بديلا خفيف الوزن يسمح لفرق هندسة النظام الأساسي المركزي بتفويض إدارة تكوين Dev Box للفرق التي تستخدمها.
كما توفر تخصيصات الفريق طريقة مضمنة لتحسين تخصيصات Dev Box لفريقك عن طريق تبسيطها في صورة مخصصة. يمكنك استخدام نفس ملف التخصيص، دون الحاجة إلى إدارة البنية الأساسية المضافة أو صيانة قوالب الصور.
يتطلب تكوين تخصيصات فريق Dev Box لمؤسستك تخطيطا دقيقا واتخاذ قرارات مستنيرة. يوفر الرسم التخطيطي التالي نظرة عامة على العملية ويسلط الضوء على نقاط القرار الرئيسية.
تكوين Dev Box لتخصيصات الفريق
لإعداد Dev Box لدعم تخصيصات الفريق، اتبع الخطوات التالية:
- تكوين مركز التطوير الخاص بك:
- تمكين الكتالوجات على مستوى المشروع.
- تعيين أذونات لمسؤولي المشروع.
- حدد ما إذا كنت تريد استخدام كتالوج مع مكونات مخصصة قابلة لإعادة الاستخدام:
- مضمن (يوفره النظام الأساسي):
- استخدم PowerShell أو WinGet المهام المضمنة (يبدأ ب ~/). نوصي بالبدء بالمهام المضمنة.
- الكتالوج الخاص بك:
- المضيف في Azure Repos أو GitHub.
- إضافة مهام.
- إرفاق بمركز التطوير.
- مضمن (يوفره النظام الأساسي):
- إنشاء ملف تخصيص YAML يسمى
imagedefinition.yaml. - حدد صورة في تجمع مربع تطوير:
- إنشاء تجمع مربع تطوير أو تعديله.
- حدد
imagedefinition.yamlكتعريف الصورة.
- اختر كيفية استخدام تعريف الصورة:
- قم بتشغيل المهام في تعريف الصورة في وقت إنشاء كل مربع تطوير.
- تحسين تعريف الصورة في صورة مخصصة.
- إنشاء مربع التطوير الخاص بك من التجمع الذي تم تكوينه باستخدام مدخل المطور.
لمعرفة المزيد حول تخصيص الفريق وكتابة تعريفات الصور، راجع تكوين تخصيصات الفريق. بعد ذلك، لمعرفة كيفية تحسين تعريف الصورة في صورة مخصصة، راجع تكوين تصوير مركز التطوير.