تكوين بنية Team Foundation Build لبنية تزايديةIncremental Build.
يصف هذا الموضوع كيفية تعريف بنية تزايديه باستخدام قالب الترقية. للحصول على مزيد من المعلومات حول عملية الترقية, راجع تعريف بنية بإستخدام قالب الترقية. يمكنك تنفيذ هذا الإجراء بسهولة أكبر باستخدام القالب الافتراضي. لمزيد من المعلومات، راجع تعريف بنية بإستخدام القالب الافتراضي.
البناء التزايدي يعيد إستخدام نتائج البنيات السابقة بالاحتفاظ بها بواسطة بنية Team Foundation لتنفيذ بنية محسّنة استناداً إلى التغييرات منذ آخر بنية.
بعد إنشاء تعريف بناء لبنية تزايدية شَغِل البنية الأولي. هذا يؤدي إلى إنشاء مساحة العمل المطلوبة ويحصل علي كافة ملفات المصدر علي كمبيوتر البنية.
المتطلبات الأساسية
قبل إكمال هذه المهمة تأكد من أن لديك ما يلي في المكان:
الوصول إلى TFSBuild.proj لنوع البناء الذي تريد تخصيصه.
كل تعريف بنية خاص بفريق له TFSBuild.proj مقترنة به موجود في المجلد / MyTeamProject /TeamBuildTypes/ MyBuildName في التحكم بالإصدار Team Foundation. (مشروع الفريق)MyTeamProject هو اسم مشروع الفريق الخاص بك. هو عقدة الجذر لكافة مصادر مشروع الفريق الخاص بك. MyBuildName هو الاسم الذي أعطيته لتعريف البنية الخاص بك. للحصول على مزيد من المعلومات حول كيفية إنشاء بنية Team Foundation أنواع البنية, راجع إنشاء تعريف بناء أساسي.
مساحة عمل محلية التي تحتوي على ملفات فريق العمل الخاص بك وملفات بنية على الكمبيوتر المحلي.
للمزيد من المعلومات، راجع كيفية: إنشاء مساحة عمل وملفات Get وكيفية: الحصول على المصدر لـ Project الفريق الخاص بك.
تلميح |
---|
يمكنك أيضاً إجراء بناء متزايد عند وضع بنية في قوائم الانتظار عن طريق تضمين السلسلة التالية في المعلمة وسيطات MSBuild: /p:IncrementalBuild = صواب. لمزيد من المعلومات، راجع وضع بنية في قائمة الإنتظار. |
الأذونات المطلوبة.
لإكمال هذه المهمة, يجب أن يكون لديك إدارة بنيةوإذن إدارة مساحات العمل معين إلي السماح. يجب أن يكون لديك أيضاً أذونات الإيداع و السحبمعينة إلي السماح. لمزيد من المعلومات، راجع أذونات خادم أساس الفريق.
الحصول على نسخة محلية من الملف TFSBuild.proj.
قبل التغيير في الملف TFSBuild.proj الذي يعرف تعريف البنية, يجب عليك الحصول على نسخة محلية.
للحصول على نسخة محلية من الملف TFSBuild.proj
على القائمة عرض، أختر نوافذ أخرىثم انقر فوق مستكشف التحكم بالمصادر.
في مستكشف التحكم بالمصادر، انقر فوق مساحات عمل على شريط الأدوات ثم حدد مساحة العمل الخاصة بك من القائمة.
افتح مجلد مشروع الفريق الذي يحتوي على نوع بناء ثم قم بتوسيع المجلد TeamBuildTypes.
انقر علي اليمين فوق الملف TFSBuild.proj وحدد الحصول على إصدار أحدث لنسخ أحدث إصدار من الملف.
لمزيد من المعلومات، راجع كيفية: الحصول على المصدر لـ Project الفريق الخاص بك.
تعيين الخصائص في الملف TFSBuild.proj
لتحديد بناء تزايدي يجب عليك تعيين الخاصية IncrementalBuild في الملف TFSBuild.proj.
لتعيين الخصائص في الملف TFSBuild.proj.
IncrementalBuild هي خاصية ملائمة التي تعينSkipClean إلىtrue ،SkipInitializeWorkspace إلىtrue ، وForceGet إلىfalse.
عندما ينفذ بنية Team Foundation بنية كاملة فتقوم بعمليات تنظيف الملفات الموجودة في مجلد البنية المتوسطة ومصادر المجلد في الهدفClean. في البنية التزايدية يجب أن يتم تخطي هذا الهدف لأنه يجب أن تكون هذه الملفات سليمة للبنية التالية. لتحقيق ذلك، تعين SkipClean إلي true.
كجزء من البنية الكاملة بنية Team Foundation يحذف القديم,و من ثم قم بإعادة إنشاء مساحة عمل جديدة لتنظيف ومزامنة ملفات المصدر. في البنية التزايدية ، يجب أن يتم تخطي هذا الهدف أيضاً. لتحقيق ذلك، تعين SkipInitializeWorkspace إلي true.
في المهمة Get ،بنية Team Foundation بشكل افتراضي يسترد ملفات المصدر الجديدة و بالكتابة فوق الملفات الموجودة في مساحة عمل البنية. لاسترداد الملفات المتغيرة فقط تعين الخاصية ForceGet إلى false.
لتعيين الخاصية IncrementalBuildإلى true ، إضافة التعريف PropertyGroup إلى نهاية الملف TFSBuild.proj قبل اغلاق العلامة </project>.
</ItemGroup> <PropertyGroup> <IncrementalBuild>true</IncrementalBuild> </PropertyGroup> </Project>