مهام بنية 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 إذا لم يتم البناء بنجاح. |
ينشئ عنصر عمل بحثاً عن حالات الفشل التي تحدث أثناء عملية البناء. أيضاً، فإنه يقوم بتحديث الحقلFound In في عنصر العمل مع ارتباط رقم بنية معين. |
CreateWorkItem |
إنشاء مساحة عمل جديدة علي كمبيوتر البناء. |
InitializeWorkspace |
حذف مساحة العمل التي تم إنشاءها أثناء تنفيذ البنية. لا يتم حذف الملفات الفعلية من كمبيوتر البناء. إذا كانت مساحة العمل المحددة غير موجودة، فتظهر DeleteWorkspaceTask تحذير. |
InitializeWorkspace |
المهمة UpdateBuildNumberDropLocation إنشاء مجلد في موقع محدد لتلقي الملفات المَبنية. أيضاً، فإنه يقوم بتحديث رقم البنية. |
InitializeEndToEndIteration |
تشغيل مجموعة اختبارات أثناء البناء ونشر النتائج. |
RunTestWithConfiguration |
إدراج خطوات البناء في البناء. |
None |
إخراج القيم الأولية لخصائص البناء. |
InitializeBuildProperties |
تعيين أي خاصية علي البنية التي يمكن تعيينها. |
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