共用方式為


自訂流程範本

流程範本會對應至用來建立 Team Foundation Server (TFS) Team 專案的一組相互依存的檔案。 Team 專案是一套集中計劃工具,可用來追蹤資訊,並組織小組的原始程式碼、組建、測試和計劃。 除了建立 Team 專案之外,您可以使用 TFS 流程範本,在升級至內部部署 TFS 後升級現有的 Team 專案。

如果您要尋找用於軟體開發的專案範本,請參閱建立 Visual Studio 範本。 本主題是關於建立 TFS Team 專案的流程範本。

TFS 流程範本定義數個預設組態,以及您的小組用來共同作業、共用資訊及計劃和追蹤工作的下列成品。

TFS 2013 Agile 流程範本成品

TFS 2013 Agile 流程範本成品

這其中的許多成品取決於為追蹤工作所定義物件的建立和定義。 例如,工作項目類型的定義中所定義的資料欄位 (如 [功能]、[Bug]、[使用者劇本] 或 [工作]) 也用來定義工作項目查詢和報表。 除了這些成品,您也可以定義初始專案區域和里程碑、安全性組態及其他支援版本控制和測試管理的預設設定。

建立 Team 專案之後,您可以變更組態及自訂成品。 然而,藉由在建立 Team 專案之前自訂流程範本,您從它建立的所有結果 Team 專案都將符合一組標準的小組流程。 您可能想要自訂流程範本的主要原因包括:

  • 您計劃建立數個 Team 專案,而您想要將您稍後在所建立的每一個 Team 專案中必須實作的重複工作減至最少。

  • 您想要在軟體開發小組會使用的工具組內提供範本和結構,以確保所有的小組都遵循特定標準。

  • 您需要更新自訂流程範本,以在 TFS 升級後支援使用 [設定功能] 精靈

如果您僅使用單一 Team 專案,則您可以考慮只建立 Team 專案,稍後再自訂一個或多個物件。

我該從哪裡開始?

在開始自訂流程範本之前,您應先熟悉您可以設定和自訂的內容,然後適當地規劃您的變更。

您可以自訂的流程範本檔案和功能區域

流程範本由九個外掛程式組成。 每一個外掛程式會定義一組將執行的工作,以及啟動 [新增 Team 專案] 精靈時會出現的畫面。 工作會設定權限、建立資料夾、上傳檔案、啟動網站或設定其他可設定的變數。 外掛程式另指定工作對於成功完成其他工作的相依性。

流程範本外掛程式

若要自訂流程範本,您可以自訂一個或多個與功能區域相關聯的檔案。 自訂任何一個物件固然相當簡單,不過在自訂時您會想要確保沒有破壞任何相互依存性。

以小組形式工作的概念影像

小組及預設分類

工作項目追蹤

版本控制概念影像

版本控制、組建、實驗室與測試管理

報表的概念影像

報表與專案入口網站

因為流程範本會牽涉到 Team 流程的許多元件,因此您可能需要計劃、協調及追蹤將會進行的變更。 特別是,您可能需要先與專案負責人、測試負責人、開發負責人和發行管理員核對,然後再變更任何一個區域的預設組態。

自訂流程範本的步驟

自訂流程範本是一項反覆流程。 您將需要在執行 Team Foundation Server 的伺服器上所定義的 Team 專案集合,您可以在此測試流程範本,以確定已經正確自訂流程範本。

若要自訂流程範本,請先下載現有的流程範本、修改或加入檔案、上傳流程範本檔案,然後確認變更。

流程範本自訂工作流程

步驟

工作

步驟 1

下載流程範本。 您必須先將流程範本下載到本機電腦,才能自訂它。

若要使必須進行的修改減至最少,請選取最符合 Team 流程的範本。 一般情況下,您可以根據工作項目和工作流程的類型來選擇流程範本。

步驟 2

修改或加入檔案。 您可以藉由修改、刪除或加入為流程範本所定義的檔案來自訂流程範本。 您可以修改其 XML 內容,以自訂外掛程式或定義檔。 每個外掛程式檔案和類型定義檔都必須符合其 XML 結構描述定義。

第一次自訂流程範本時,請進行小幅變更。 如果您在未深入了解變更對於範本可能會有何影響的情況下就進行許多變更,將冒著會遇到難以偵錯的多個錯誤的風險。

請確保流程範本的名稱是唯一的。 如果您下載流程範本、進行變更,並將它上傳,則必須變更其名稱,否則它將會覆寫專案集合中的現有流程範本。

步驟 3

上傳流程範本。 自訂範本之後,請將它上傳至您將在其中建立 Team 專案的 Team 專案集合。

在理想的情況下,您應該使用其他 Team 專案未使用的 Team 專案集合。 藉由在測試平台專案集合中工作,您可以避免引入可能會與仍在開發中的現有小組流程衝突的變更。 此外,您會想要 Team 專案集合支援您要小組成員存取的相同資源,例如專案入口網站和報告網站。

請確保流程範本的名稱是唯一的。 如果您從 Team 專案集合下載流程範本,進行變更,並且目前正在上傳範本,則必須變更其名稱,或是從 Team 專案集合中刪除現有的流程範本。

上傳流程會執行驗證檢查,以確認 XML 是有效的。 如果您在嘗試上傳流程範本時收到任何錯誤,您所做的變更將會導致錯誤。 檢閱變更,並更正您所找到的任何 XML 語法錯誤。

步驟 4

建立 Team 專案。 若要測試新的流程範本,您必須建立 Team 專案。 您可以從 Team Explorer 存取 [新增 Team 專案精靈] 來建立 Team 專案。

如果發生任何錯誤,請檢視 Team 專案建立的記錄檔。 它包含一份其嘗試執行的工作清單並顯示哪些工作失敗。 您可以將失敗的工作對應回 XML,以判斷錯誤的原因。

您可以使用 TFSDeleteProject 命令列工具來清除不必要的 Team 專案。

步驟 5

驗證流程範本的變更。 在將流程範本放在實際執行模式下,並使用它做為數個 Team 專案的基礎之前,您應該先確認它已妥善定義。 您可以有系統地確認每一個物件和成品如預期般運作,以執行此工作。

如果您加入報表,請確定它出現在 Team Explorer 中。 如果加入欄位,請確定沒有引入任何結構描述衝突。

問與答

問:我可以使用 TFS 提供的預設流程範本以外的流程範本嗎?

**答:**可以。 有時協力廠商會提供使用他們所建立的流程範本。 使用協力廠商所提供的流程範本時,可能需要在 TFS 升級之後執行額外的工作,如這裡所述。

您可以在 CodePlex.com 上執行搜尋來判斷是否已在那裡上傳任何的流程範本。

問:自訂流程範本需要什麼權限?

**答:**若要下載或上傳流程範本,您必須是 [Project Collection Administrators] 群組的成員,或是您的 [管理流程範本] 權限必須設定為 [允許] 。 請參閱加入帳戶來管理專案集合

問:我可以使用哪些工具來自訂流程範本?

答: 您可以使用任何文字編輯器或 XML 編輯器來修改 XML 檔案。 或者,您可以使用 Visual Studio 的電源工具 [流程編輯器] 來自訂流程範本檔案。 若要下載,請移至 Team Foundation Server 電源工具 (英文)。

[流程編輯器] 提供使用者介面,可用來自訂下列區域:

  • 工作項目追蹤

    • 建立和編輯工作項目類型的定義,包括加入欄位、變更工作流程和工作項目表單

    • 加入或編輯類別以分組工作項目類型

    • 編輯 Agile 計劃工具的流程組態

    • 建立和編輯工作項目查詢,以及將查詢組織為查詢資料夾

    • 建立和編輯連結類型

  • 專案分類和階層

    • 建立和編輯產品區域路徑

    • 建立和編輯里程碑發行或反覆項目路徑

    • 修改 Microsoft Project 的對應檔

  • 安全性群組:建立和編輯 TFS 群組及其權限

  • 版本控制

    • 編輯簽出設定

    • 建立和編輯簽入提示

    • 建立和編輯 TFS 群組及其權限

  • 入口網站和報表

    • 檢閱要上傳的檔案及其資料夾結構

    • 加入要上傳的檔案。

問:什麼是支援特定外掛程式所需的資源?

**答:**建置、入口網站和報告外掛程式需要這些資源。

外掛程式

Team Foundation Build

SharePoint 產品

SQL Server 2008 Analysis Services

SQL Server 2008 Reporting Services

組建

必要項

Portal

必要項

必要項 建議使用

只有要支援基本儀表板才需要

Reporting

必要項 必要項

問:有無法在流程範本中自訂的成品嗎?

**答:**可以。 您無法透過流程範本檔案來自訂 Microsoft Excel 報表和儀表板。 會根據您在新的 [新增 Team 專案] 精靈中所做的選擇來為 Team 專案建立這些成品。如需詳細資訊,請參閱Customizing Team Foundation Server Project Portals

問:ProcessTemplate.xml 外掛程式檔案的用法為何?

**答:**您可以使用 ProcessTemplate.xml 外掛程式檔案來定義要包含在範本中的外掛程式。 這個檔案包含您想要執行以建立 Team 專案的所有工作群組。 每個工作群組都參考附屬 XML 外掛程式檔案,其中定義該外掛程式的特定工作。 如需詳細資訊,請造訪這裡

問:我需要知道相依性的什麼相關資訊?

答: 許多物件依賴流程範本內其他物件的定義。

例如,為 Agile 流程範本所定義的工作項目查詢會使用 Classification.xml 檔案中定義的反覆項目節點。 如果您變更反覆項目節點定義,您必須修改它們所依賴的工作項目查詢。 您可以藉由在 .wiq 檔中搜尋下列巨集來找到這些查詢:

  • Iteration 1 = @@Iteration%201@@

  • Iteration 2 = @@Iteration%202@@

  • Iteration 3 = @@Iteration%203@@

如需必要外掛程式和外掛程式相依性的概觀,請參閱在外掛程式檔案中定義工作群組和工作的相依性

問:有需要注意的限制嗎?

**答:**可以。 將物件加入流程範本時,您會想要確定將它們正確加上標籤,以避免 XML 驗證錯誤。

請檢閱下列的注意事項和秘訣:

  • 大部分的 Team Foundation 物件的名稱或標籤都有限制。 如需適用於流程範本、安全性群組、區域以及反覆項目節點、工作項目類型和工作項目欄位的命名限制概觀,請參閱Team Foundation 中的命名限制

  • 您自訂的大部分流程範本元件都只會影響您使用流程範本所建立的 Team 專案。 這項規則的例外狀況是全域清單、連結類型,以及為工作項目類型所定義的工作項目欄位。 會為 Team 專案集合定義這些物件。

  • 每個工作項目欄位都有相關聯的欄位參考名稱,可唯一識別每一個欄位。 指派參考名稱之後,就無法變更它。

    此外,工作項目欄位可以有一個指派給它的報告名稱。 該報告名稱必須在所有為 Team 專案集合所定義的工作項目類型之間都相符。 如果不相符,則上傳流程範本時可能會發生驗證錯誤,或是在資料倉儲資料庫中可能會發生衝突。

    工作項目欄位名稱、連結類型名稱和全域清單的範圍限於 Team 專案集合。 如果您自訂任何這些物件,該變更將反映在集合中所定義的所有 Team 專案以及包含該工作項目欄位的工作項目類型中。

    如需詳細資訊,請參閱工作項目追蹤物件的命名慣例

  • 流程範本的大小上限是 2 GB。 自訂流程範本時,請確定您的變更不會將其大小增加到超過該值。

問:每個 XML 項目都有一個參考嗎?

**答:**流程範本檔案參考兩個主要的結構描述定義。 外掛程式檔案是根據流程範本結構描述,而工作項目的類型定義則根據追蹤工作的結構描述。

問:哪裡可以進一步了解 [設定功能] 精靈?

**答:**請參閱 更新已升級的 Team 專案以使用新功能

問:如果我有其他問題,可以在哪裡尋求解答?

**答:**移至 Microsoft 論壇:Team Foundation Server – 流程範本