定義要處理外掛程式的工作
您可以使用 tasks 項目及其子項目定義要上傳的成品,或要針對外掛程式建立的特定項目。工作 (Task) 會指定必須發生的工作 (Work),以便設定新的 Team 專案中某些特定的流程項目。您可以定義上傳工作項目、工作項目查詢、文件、報告 Team 專案的工作。您可以定義的其他工作會設定 Visual Studio Application Lifecycle Management 的其他區域,例如 Team Foundation Build、Visual Studio Lab Management、Test Manager 和 Team Foundation 版本控制。
本主題內容
工作語法結構
工作項目參考
依功能排列的 taskXML 項目索引
範例:定義工作項目的類型
工作語法結構
您可以在外掛程式中指定數個工作,而且這些工作彼此之間可能有相依性。您針對每個外掛程式定義的工作必須符合 Tasks.xsd 檔案中定義之 tasks 的結構描述定義,而且必須在自己檔案中使用 tasks 容器項目指定。
下列語法顯示 tasks 項目及其子項目的高階結構。
<tasks>
<task>
<dependencies>
<dependency />
. . .
</dependencies />
<taskXml>
. . .
</taskXml>
<task/>
</tasks>
回到頁首
工作項目參考
下表描述可以定義外掛程式之工作的每個項目。
元素 |
語法 |
描述 |
---|---|---|
dependencies |
|
task 的選擇性子項目。 指定與某個群組相依的其他群組。 |
dependency |
|
dependencies 的選擇性子項目。 指定與此工作相依之另一個工作的 ID。此另一個工作必須先完成,這個工作才能開始。 |
ProcessTemplate |
其中每個屬性定義如下:
|
用於 Build 和 Lab 外掛程式之 taskXml 項目的選擇性子項目。 指定要上傳之檔案的名稱、位置和目的地,以支援 Team 專案的建置程序。 |
task |
|
tasks 的必要子項目。 指定必須發生的工作,以便設定新的 Team 專案中某些特定的流程項目。
|
tasks |
|
taskXml 的必要子項目。 包含 task 項目的集合,每一個項目都會指定為了在新 Team 專案中設定程序特定之事項所必須進行的工作。 |
taskXml |
|
外掛程式檔案的必要根項目。 描述完成此工作所需的作業。這個項目區塊內的 XML 並非固定不變,會隨著每一個外掛程式而有所不同。
注意事項
XML 處理器不會嘗試驗證此項目中的內容。
|
回到頁首
依功能排列的 taskXML 項目索引
如需您可以針對每個外掛程式指定之 XML 標記項目特定的詳細資訊,請參閱下列其中一個主題:
Classifications:在 Classification 外掛程式中定義初始區域和反覆項目
Groups and Permissions:設定初始群組、小組、成員和權限
Portal:定義流程範本的專案入口網站外掛程式
Reports:將報表加入至流程範本
Test Management:定義 Test Manager 的初始組態
Version Control:定義 Team Foundation 版本控制的初始組態
Work Item Tracking:使用工作項目追蹤外掛程式定義和自訂用於追蹤工作項目的物件
回到頁首
範例:定義工作項目的類型
下列範例示範了可經由參考每種類型的定義檔案來建立六種工作項目類型的工作。
<task
id="WITs"
name="WorkItemType definitions"
plugin="Microsoft.ProjectCreationWizard.WorkItemTracking"
completionMessage="WorkItemTypes created"
completionDescription = "Processing work item types used by work item tracking">
<taskXml>
<WORKITEMTYPES>
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Bug.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\SharedStep.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Task.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\TestCase.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\UserStory.xml" />
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Issue.xml" />
</WORKITEMTYPES>
</taskXml>
</task>
回到頁首