مهام بنية Team Foundation

المهام MSBuild مضمنة في الأهداف. توفر هذه المهام تعليمات برمجية يتم تشغيلها أثناء عملية البناء. توفرMSBuild مكتبة من المهام الشائعة. لمزيد من المعلومات، راجع مرجع MSBuild المهام.

يعرّف ملف .targets MSBuild لـبنية Team Foundation Microsoft.TeamFoundation.Build.targetsعدة مهام إفتراضية بنية Team Foundation التي يمكنك تخصيصها بتعيين الخصائص في ملف TfsBuild.proj. على سبيل المثال، يتضمن الهدفCoreGetمهام Get التي تتيح لك استرداد مجموعة تغييرات معينة لنوع البناء. إفتراضيا المهمة Get تقوم باسترداد الملفات الأحدث. لمزيد من المعلومات حول ملفات .targets, انظرملفات .Targets MSBuild.

قائمة المهام الافتراضية في Microsoft.TeamFoundation.Build.targets

يمكن تخصيص المهام التالية عن طريق تعديل الخصائص الخاصة بهم.

مهام بنية Team Foundation

الهدف المقترن

الحصول على مهمة

مزامنة المصادر على كمبيوتر البناء. أيضاً رفع سجل الأحداث لإعلام المسجل من كل ملف والإصدار المسترد في مساحة العمل المحلية.

Get

تسمية مهمة

تسميات جميع ملفات المصدر إلي مساحة العمل المحددة.

Label

المهمة GenCheckinNotesUpdateWorkItems

ينشئ قائمة لكافة عناصر مجموعة التغييرات وعناصر العمل التي تم إنشاؤها أو تتأثر أثناء البناء. يتم استخدام تسميات لوضع علامة لبنية معينة.

GetChangeSetsAndUpdateWorkitems استدعاء الهدف إذا تم البناء بنجاح.

استدعاء الهدف GetChangeSetsOnBuildBreak إذا لم يتم البناء بنجاح.

المهمة CreateNewWorkItem

ينشئ عنصر عمل بحثاً عن حالات الفشل التي تحدث أثناء عملية البناء. أيضاً، فإنه يقوم بتحديث الحقلFound In في عنصر العمل مع ارتباط رقم بنية معين.

CreateWorkItem

المهمة CreateWorkspaceTask

إنشاء مساحة عمل جديدة علي كمبيوتر البناء.

InitializeWorkspace

المهمة DeleteWorkspaceTask

حذف مساحة العمل التي تم إنشاءها أثناء تنفيذ البنية. لا يتم حذف الملفات الفعلية من كمبيوتر البناء. إذا كانت مساحة العمل المحددة غير موجودة، فتظهر DeleteWorkspaceTask تحذير.

InitializeWorkspace

المهمة UpdateBuildNumberDropLocation

إنشاء مجلد في موقع محدد لتلقي الملفات المَبنية. أيضاً، فإنه يقوم بتحديث رقم البنية.

InitializeEndToEndIteration

المهمة TestToolsTask

تشغيل مجموعة اختبارات أثناء البناء ونشر النتائج.

RunTestWithConfiguration

المهمة BuildStep.

إدراج خطوات البناء في البناء.

None

المهمة SetBuildProperties

إخراج القيم الأولية لخصائص البناء.

InitializeBuildProperties

المهمة SetBuildProperties

تعيين أي خاصية علي البنية التي يمكن تعيينها.

None

المهمة WorkspaceItemConverterTask

يحول عناصر خادم التحكم بالإصدار لعناصر مساحة العمل المحلية والعناصر المحلية لعناصر خادم التحكم بالإصدار.

ResolveSolutionPathsForEndToEndIteration و ResolveTestFilesForEndToEndIteration

تعديل مهام بنية Team Foundation

لتعديل المهام المعرفة في ملف تعريف Microsoft.TeamFoundation.Build.targets ، بفحص خصائص المهمة التي تريدها وتعديلها ثم تحديد هذه الخصائص في ملف TfsBuild.proj لبناء النوع بنية Team Foundation الخاص بك. تعريف المهمة CreateNewWorkItem كما يلي.

<!-- Create WorkItem for build failure -->
    <CreateNewWorkItem
          BuildId="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          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

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

أهداف بنيات Team Foundationالقابلة للتخصيص