خصائص بنية Team Foundation قابلة للتخصيص

MSBuild الخصائص هي أزواج key–value يمكنك استخدامها لتكوين بنيات. لمزيد من المعلومات، راجع خصائص ‏‫MSBuild.

ملف Microsoft.TeamFoundation.Build.targets يعريف عدة MSBuild أهداف ومهام وخصائص بنية Team Foundation. يمكنك تعديل هذه الخصائص في ملف TFSBuild.proj إلي:

  • تمرير القيم إلي بنية Team Foundation أهداف والمهام

  • منع إجراءات بنية معينة.

للحصول على مزيد من المعلومات حول ملف TFSBuld.proj ، راجع فهم ملفات تكوين البناء الخاصة بـ Team Foundation.

في هذا المستند

تخصيص بنيات ++Visual C

الخصائص المستخدمة لتخصيص المهام.

الخصائص التي يمكن تجاوزها

يسرد الجدول التالي الخصائص التي تم تعريفها لــ بنية Team Foundation. يمكنك تجاوزهم في ملف TfsBuild.proj لتخصيص عملية البناء. لمزيد من المعلومات، راجع تخصيص عنصر المجموعة SolutionToBuild.

الخصائص

الوصف

BinariesRoot

تعيين هذه الخاصية للإشارة إلى جذر الثنائيات لمجلد على بنية الكمبيوتر .

CleanCompilationOutputOnly

تعيين هذه الخاصية إلى true لحذف التجميعات الوسيطة من الدليل المصدر أثناء CoreClean تنفيذ الهدف. إذا تم تعيين هذه الخاصية إلى false, الكل سيتم حذف الدليل المصدر أثناء CoreClean تنفيذ الهدف.

CustomizableOutDir

عيِن هذه الخاصية إلى true عندما تريد المنع بنية Team Foundation من تعيين OutDir لكل الحل. ملاحظة يمكنك استخدام خاصية TeamBuildPublishDir لاسترداد القيمة بنية Team Foundation التي تم تعيينها لـ PublishDir إذا تم تعيينCustomizablePublishDirإلي false.

CustomizablePublishDir

عيِن هذه الخاصية إلى true عندما تريد منع بنية Team Foundation من تعيين المجلد PublishDir لكل الحل. ملاحظة يمكنك استخدام خاصية TeamBuildPublishDir لاسترداد القيمة بنية Team Foundation التي تم تعيينها لـ PublishDir إذا تم تعيينCustomizablePublishDirإلي false.

CustomPropertiesForBuild

يتم تعيين هذه الخاصية لتمرر قيم مخصصة في كل حل عندما بنية Team Foundation يستدعي الهدف الافتراضي (عادة Build).

CustomPropertiesForClean

يتم تعيين هذه الخصائص لتمرير قيم مخصصة في كل حل عند بنية Team Foundation إستدعاء Clean الهدف.

GetAllowUnmapped

يتم تعيين هذه الخاصية إلى false يجعل البناء يفشل إذا وجد ملفات غير معينة في مجموعة التغييرات (للحصول على دخول وبنيات خاصة).

GetAutoMerge

يتم تعيين هذه الخاصية إلى false يفشل البناء إذا كانت هناك أية تعارضات أثناء التحكم بالإصدار للحصول على العملية في بوابة إيداع أو بنية خاصة.

GetNoCIOption

قم بتعيين هذه خاصية إلى falseلاستثناء الإدراج من *** NO_CI *** السلسلة في الاختيار-في التعليقات عند تشغيل بوابة إيداع بنية. يجب أن تكون على علم أن تعيين هذه هذه الخاصية إلى false سوف تسبب تأثر بنيات التكامل بشكل مستمر ليتم وضعها في قائمة الانتظار.

IncrementalBuild

تعيين هذه الخاصية إلى true لتنفيذ بنية تزايدية. هذه هي خاصية الملاءمة التي تعين SkipClean إلى true SkipInitializeWorkspace إلى true ، و ForceGet إلى false.

IncrementalGet

تعيين هذه الخاصية إلى true لتنفيذ ناتج تزايدي. هذه هي خاصية الملاءمة التي تعين CleanCompilationOutputOnly إلى true SkipInitializeWorkspace إلى true ، و ForceGet إلى false.

LabelComment

يتم تعيين هذه الخاصيه لتعريف التعليق المستخدم بواسطة Label.

LabelName

تعيين إسم التسمية لتعريف الإسم المستخدم بواسطة Label. افتراضياً، يتم تعيين اسم التسمية إلي $(BuildNumber) في InitializeEndToEndIteration الهدف.

OutDir

تعيين هذه الخاصية لتعريف موقع ملفات الإخراج في بنية دليل العمل.

PerformTestImpactAnalysis

يتم تعيين هذه الخاصية إلى false لتعطيل تحليل إختبار التأثير.

PublishTestResults

يتم تعيين هذه الخاصية إلى false لتخطي نشر نتائج الإختبارات.

SkipClean

يتم تعيين هذه الخاصية لتخطي الهدف CoreClean.

SkipDropBuild

يتم تعيين هذه الخاصية لتخطي الهدف CoreDropBuild.

SkipGet

يتم تعيين هذه الخاصية لتخطي الهدف CoreGet.

SkipGetChangesetsAndUpdateWorkItems

يتم تعيين هذه الخاصية إلى true لتخطي اقتران مجموعة التغييرات وتحديث عناصر العمل للبنيات الناجحة.

SkipInitializeWorkspace

يتم تعيين هذه الخاصية لتخطي الهدف CoreInitializeWorkspace.

SkipInvalidConfigurations

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

SkipLabel

يتم تعيين هذه الخاصية لتخطي الهدف CoreLabel.

SkipPostBuild

يتم تعيين هذه الخاصية لتخطي تجميع مجموعة التغييرات المقترنة وعناصر العمل.

SkipWorkItemCreation

يتم تعيين هذه الخاصية لتخطي الهدف CoreCreateWorkItem.

SolutionRoot

تعيين هذه الخاصية للإشارة إلى جذر مجلد المصادر على بنية الكمبيوتر .

StopOnFirstFailure

يتم تعيين هذه الخاصية إلى true لإيقاف تنظيف أو ترجمة أو اختبار عند الفشل الأول أثناء تنفيذ البنية.

UpdateAssociatedWorkItemsOnBuildBreak

يتم تعيين هذه الخاصية إلى true لتحديث عناصر العمل المقترنة حتى بالنسبة للبنيات المقطوعة.

تخصيص بنيات ++Visual C

بنية Team Foundation يعتمد أيضاً تخصيص بناء Visual C++ مشاريع 9.0. يمكنك استخدام الخصائص التالية لتعيين الخصائص المقابلة على VCBuild المهام المستخدمة من قبل MSBuild لبناء Visual C++ المشاريع. لمزيد من المعلومات، راجع المهام VCBuild.

خاصية بنية الفريق

VCBuild خاصية المهمة

الوصف

VCBuildAdditionalLibPaths

AdditionalLibPaths

يحدد مسارات إضافية للبحث عن مكتبات قبل أن يتم البحث في مسارات متغير بيئة LIB (يتوافق مع خيار LIBPATH لـLINK.exe).

VCBuildAdditionalOptions

AdditionalOptions

تحدد خيارات إضافية لسطر الأوامر التي ليس لديها معلمات المهمة مخصصة .

VCBuildToolPath

ToolPath

تحديد الموقع التي تحمل منه مهمة VCBuildالملف الأساسي القابل للتنفيذ (VCBuild.exe).

VCBuildUseEnvironment

UseEnvironment

يتم تعيين هذه القيمة إلى true لإستخدام متغيرات البيئة PATH و INCLUDE و LIBS و LIBPATH. وإلا, تعيِنها إلي false. هذه الخاصية تتوافق مع /useenv خيار VCBuild.exe. لمزيد من المعلومات، راجع /useenv.

AdditionalVCOverrides

لا يوجد

استخدم هذه الخاصية لتحديد خيارات إضافية لملفات ورقة المهام الخاصة بـ VCBuild التي تم إنشاؤها بواسطة بنية Team Foundation و المحددة في خاصية التجاوز الخاصة بمهمة VCBuild.

الخصائص المستخدمة لتخصيص المهام.

كل مهمة إفتراضية بنية Team Foundation في الملف Microsoft.TeamFoundation.Build.targets تتضمن مجموعة من الخصائص التي يمكنك استخدامها لتخصيص المهمة. للحصول على مزيد من المعلومات حول بنية Team Foundation المهام، راجع مهام بنية Team Foundation. على سبيل المثال، CreateNewWorkItem المهمة تعرف كما يلي.

<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildNumber="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          Title="$(WorkItemTitle)"
          WorkItemFieldValues="$(WorkItemFieldValues)"
          WorkItemType="$(WorkItemType)"
          ContinueOnError="true" />

لتخصيص عنصر العمل المنشأ على فشل البنية قم بتعيين WorkItemFieldValues في ملف TFSBuild.proj:

ملاحظة

يفترض التالي أن الخصائصAreapath و IterationPath قد تم تعيينها أيضاً.

<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>

راجع أيضًا:

المهام

كيفية القيام بما يلي: استخدام متغيرات بيئة في بنية

المبادئ

فهم ملفات تكوين البناء الخاصة بـ Team Foundation