تعريف البنية للتحقق من التغييرات قبل إيداع

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

يمكنك إنشاء تعريف بنية إيداع مبوبة لحماية بعض أو كافة التعليمات البرمجية الأساسية مقابل هذه المشكلة.

في هذا الموضوع

  • كيفية تأثير إيداع البنيات المبوبة علي الفريق الخاص بك.

  • تعريف إيداع بنية مبوبة.

  • إرشادات حول الإعدادات في علامة التبويب عملية.

  • كيفية تشغيل البنيات المبوبة المودعة.

    • تشغيل البنيات المبوبة المودعة أليا.

    • تشغيل البنيات المودعة المبوبة و البنيات الخاصة يدوياً

كيفية تأثير إيداع البنيات المبوبة علي الفريق الخاص بك.

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

إذا كانت مجموعة من المستخدمين يقوموا بتخطي الإيدا المبوب يمكنك تعيين الإذنمنع التحقق من الإيداع بواسطة البنية إلي السماح لمجموعة من المستخدمين. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.

تعريف إيداع بنية مبوبة.

الأذونات المطلوبة.

لتنفيذ هذا الإجراء, يجب تعيين الإذن تحرير تعريف بنيةالخاص بك إلي السماح. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.

لتعريف إيداع بنية مبوبة.

  1. في مستكشف الفريق ، أنقر مشروع الفريق.

  2. في القائمة بنية ، انقر فوق القائمة تعريف بنية جديدة.

    تظهر النافذة تعريف بنية جديدة مع عرض التبويب عام .

  3. في إسم تعريف البنية أكتب إسم.

  4. في التبويب مشغّلأنقر إيداع مبوب لقبول الإيداعات فقط في حالة دمج التغييرات وبناؤها بنجاح.

  5. أنقر فوق التبويب مساحة العمل.

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

    يظهر المجلد المحلي علي عميل البناء في العمود مجلد عميل البناء. يمكنك تضمين الرمز المميز $(SourceDir) للإشارة أنك تريد تحميل ملفات المصادر للأدلة الفرعية الخاصة بعميل البناء.

    لنسخ مساحة عمل موجودة لقائمة من المجلدات الحالية للعمل أنقر فوق نسخ مساحة عمل موجودة لفتح مربع الحوار تحديد مساحة عمل.

    تلميحتلميح

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

  6. أنقر فوق التبويب معالجة ثم قم بتعيين معلمات عملية البناء بطريقة تضمن أن المودعات تتوافق مع مقاييس جودة التعليمات البرمجية الخاصة بالفريق الخاص بك.

    للتعليمات البرمجية الأساسية التي تم إنتاجها من قبل فريق كبير, التي يجب أن توازن هذا الهدف من صحة جودة التعليمات البرمجية مع الهدف بتجنب التأخيرات غير الضرورية للمطورين الخاصين بك. لمزيد من المعلومات، راجع إرشادات للإعدادات في علامة "التبويب معالجة" لاحقًا في هذا الموضوع.

  7. انقر فوق إنشاء افتراضيات وعلامات نهج الاستبقاء وتطبيق أي الإعدادات المناسبة في كل علامة تبويب.

    لمزيد من المعلومات، راجع إنشاء تعريف بناء أساسي.

إرشادات حول الإعدادات في علامة التبويب عملية.

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

العقدة المطلوبة.

  • عناصر إلى البناء، تكوينات إلى البناء: إذا تركت th هو معلمة فارغ، والنظام الأساسي الافتراضي وتكوين هو المستخدمة لكل حل ومشروع. لتحقيق الأداء الأمثل ، إلتزم بالإرشادات التالية:

    • في حالة أن زوج تكوين النظام أساسي بنشئ بسرعة أكبر من الأزواج الأخرى حدده في هذه المعلمة.

    • تحديد أقل عدد ممكن من أزواج تكوين النظام الأساسي .

العقدة الأساسية.

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

  • مساحة عمل نظيف: التعيين هذه القيمة إلى بلا (مستحسن) أو مخرجات. ومع ذلك، من المحتمل أكثر بعض الأنواع من التعليمات البرمجية التي بها عيوب تنفّذ إذا لم يتم تنظيف مساحة العمل.

  • إجراء تحليل التعليمات البرمجية: عيّن هذه القيمة إلي أبداً.

  • مصدر و الرمز إعدادات الخادم, فهرس المصادر: قم بتعيين هذه القيمة إلى خطأ.

عقدة المتقدمة

  • إعدادات العامل

    • تصفية الإسم أو تصفية العلامات: استخدم اسم عامل البناء أو علامة لربط تعريف البناء هذا إلي عامل بناء الذي تم تصميمه خصيصاً من أجل تشغيل هذه البنية. يجب تشغيل عامل البنية على جهاز بناء مع الأجهزة التي كانت فعالة بشكل كاف لمعالجة هذه البنية بسرعة كافية لتفي بتوقعات أداء الفريق الخاص بك.

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

    • الحد الأقصى لوقت التنفيذ : عيّن هذه القيمة إلي عدد صغير معقول للتكامل المستمر للبنيات. على سبيل المثال، قد تعمل 15 دقيقة للفريق ولكن قد يكون ثمانية ساعات وقتا طويلا جداً.

  • نسخ المخرجات إلي مجلد الإفلات: يأخذ النظام هذه القيمة كـ False، حتى في حالة التعيين إلى True.

  • إنشاء عنصر عمل عند الفشل: يأخذ النظام هذه القيمة كـ False، حتى في حالة التعيين إلى True.

  • مصادر التسمية: عيّن هذه القيمة إلي False.

للحصول على مزيد من المعلومات حول كيفية تعيين قيم معلمات العملية مجموعة إنشاء , راجع تعريف بنية بإستخدام القالب الافتراضي.

كيفية تشغيل البنيات المبوبة المودعة.

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

  • جهاز بناء مخصص لديه أجهزة قوية (على سبيل المثال، معالج سريع و قرص ثابت سريع) لعامل البناء الذي يستخدم تعريف البنية مبوب و مودع.

  • تعريف الإنشاء حيث العامل الإنشاء أدى العمل فقط التي هو المطلوبة للتحقق من جودة التعليمة البرمجية التي هو التي يتم إيداعها. لمزيد من معلومات، راجع إرشادات لإعدادات تشغيل علامة تبويب "العمليات" في هذا الموضوع.

البنيات المبوبة المودعة في إصدارين يمكن تشغيلها إما تلقائيًا أو يدويًا.

تشغيل البنيات المبوبة المودعة أليا.

البنيات المبوبة المودعة يتم تشغيلها تلقائياً عند حدوث أي من الأحداث التالية:

  • تم تعريف بنية بـ إيداع مبوب خانة الاختيار المحددة في علامة التبويب مشغّل من تعريف البنية.

  • شخص يحاول إيداع التغييرات أو أكثر التي تتقاطع مع أي من المجلدات المعينة في علامة التبويب مساحة العمل من تعريف البنية.

تشغيل البنيات المودعة المبوبة و البنيات الخاصة يدوياً

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

  • النظام يودع التغييرات (إيداع بنية مبوبة يدوياً : يمكن أن يكون هذا الخيار سهل للمطورين الذين يريدون التحقق من صحة التعليمات البرمجية الخاصة بهم قبل إيداعها ولكن الذين يعملون على الفريق الذي لا يستخدم الإيداع المبوب في المشغل.

  • لن يتحقق النظام في الإيداعات (بنية خاصة): يمكن للمطورين استخدام هذا الخيار عندما يريدون التحقق من صحة بعض التغييرات في مجموعة التغييرات ولكن لا تودعهم.

لمزيد من المعلومات، راجع وضع بنية في قائمة الإنتظار.