逐步自訂流程
更新:2011 年 5 月
您會想要自訂流程範本,以確定所有使用範本建立的 Team 專案皆符合您的小組或組織所使用的工作流程。 此外,如果您從舊版升級 Visual Studio Team Foundation Server,並且對要繼續使用的現有流程範本進行變更,您也會想要自訂流程範本。 您可以將這些變更加入新的流程範本中,或自訂舊範本以加入現行版本中所提供的功能。
若要自訂流程範本,您必須先下載現有或空白的流程範本、修改或加入檔案、上載流程範本檔,然後驗證您的變更。 下圖顯示為自訂流程範本所執行之五個主要工作的順序。
自訂流程範本是一個反覆的過程。 您需要在執行 Team Foundation Server 之伺服器上所定義的 Team 專案集合,以供您測試流程範本,確保其自訂正確無誤。
本主題將提供建議的作業順序與操作提示,以支援您在自訂流程範本時的活動。
本主題內容
選取並下載流程範本
自訂流程範本
上傳流程範本
建立 Team 專案
驗證您的變更
注意事項 |
---|
當您升級至 Team Foundation Server 的最新版本時,先前隨 Team Foundation Server 安裝的 Microsoft Solutions Framework (MSF) 流程範本會取代為新版本。 如果您已自訂舊的範本並使用相同的名稱儲存它們,就必須先下載這些範本,然後再進行升級,否則這些範本會被取代,且自訂內容將會遺失。 如果您想要更新自訂的流程範本,以便讓這些流程範本以最新版 MSF 為基礎,則必須手動更新這些流程範本。 如需詳細資訊,請參閱更新自訂流程範本。 |
選取並下載流程範本
自訂流程範本的首要步驟,是選取您要自訂的流程範本。 若要將您必須進行的修改減至最少,應該選擇最接近您 Team 流程的範本。 一般而言,您要根據工作項目和工作流程的類型,選擇流程範本。 如需 Microsoft Solutions Framework (MSF) 的流程範本比較,請參閱選擇流程範本。
如需 MSF 流程範本以及可從 Microsoft 合作夥伴取得之其他範本的詳細資訊,請參閱 Microsoft 網站的下列頁面:流程範本與工具。
您可以下載現有的流程範本,當做自訂的基礎使用。 您可以下載空白範本或完整設計的範本,視您的自訂範圍而定。 您可以使用 [流程範本管理員] 來下載流程範本。 如需詳細資訊,請參閱下載流程範本。
回到頁首
自訂流程範本
在您開始自訂流程範本之前,請檢閱下列章節中是否有其他指引、建議的順序以及實用的工具。
規劃您的流程範本變更
修改檔案或使用流程編輯器
建立或自訂要追蹤工作的物件
自訂外掛程式檔案
自訂根流程範本檔案
回到頁首
規劃您的流程範本變更
流程範本涉及相當多的小組流程元件,因此您可能需要規劃、協調及追蹤您要執行的變更。 尤其是,您可能會想在變更工作項目追蹤、報告、Team Foundation Build、Team Foundation 版本控制、Microsoft 測試管理員與 Visual Studio Lab Management 前,先向專案組長、測試組長、開發組長與發行管理人員進行確認。
如需您可以自訂以追蹤工作之物件的自訂指引與概觀,請參閱自訂專案追蹤資料、表單、工作流程和其他物件。 如需可用的檢查清單,請參閱檢查清單:規劃和追蹤流程範本的變更。
此外,請檢閱下列附註與提示:
如需 Team 專案成品之必要支援資源的概觀,請參閱啟動新的 Team 專案。
多數 Team Foundation 物件的名稱或標籤均有其限制。 如需流程範本、安全性群組、區域與反覆項目節點、工作項目類型與工作項目欄位所適用之命名限制的概觀,請參閱 Team Foundation 中的命名限制。
您所自訂的流程範本元件大多只會影響到您以流程範本建立的 Team 專案。 針對工作項目類型而定義的全域清單、連結類型與工作項目欄位,則屬此規則的例外。 這些物件會針對 Team 專案集合而定義。
您在建立 Team 專案後,可以對流程範本大部分的功能區域進行修改。 您唯一無法修改的區域,是測試執行器與 Microsoft 測試管理員所使用的測試解析狀態。 如需詳細資訊,請參閱定義測試管理員的初始組態。
初次自訂流程範本時,請只做些微變更。 如果您尚未清楚了解變更可能會對範本造成什麼樣的影響,就進行許多變更,將很可能導致多項難以偵錯的錯誤。
流程範本的大小上限是 2 GB。 自訂流程範本時,請確定您所做的變更大小不會超過此值。
如果您的重點是加入或修改工作項目類型,則您無須變更整個流程範本,即可達此目的。 您可以使用現有的 Team 專案來進行變更,並加以測試。 您可以使用 witadmin exportwit 與 importwitd 命令列工具,來下載及上載工作項目類型的 XML 定義檔。
如需詳細資訊,請參閱加入和自訂工作項目的類型和自訂和管理工作項目類型 [witadmin]。
回到頁首
修改檔案或使用流程編輯器
流程範本的自訂作業,包括修改一個或多個流程範本檔,以加入或移除指定將檔案上載至 Team 專案集合的工作。 您在修改流程範本檔時,應了解外掛程式項目間所存在的相依性,以及物件與工作項目欄位的命名限制。
如果您有次要變更,而又不排斥使用 XML 格式的話,您可以使用 [記事本] 或其他文字編輯器來修改檔案。 此外,您也可以使用 [流程編輯器],此工具功能強大,是安裝於 Visual Studio 的其中一個增益集。
注意事項 |
---|
您可以從 Microsoft 網站上的下列網頁下載這個強大的工具:Team Foundation Server Power Tools 2010。 不支援此工具。 如需如何下載流程範本之結構描述檔案的詳細資訊,請參閱自訂流程範本的結構描述定義檔。 |
[流程編輯器] 提供可讓您自訂流程範本中許多區域的使用者介面。 您可以使用此編輯器修改最新版的 MSF 流程範本。 具體來說,您可以使用此編輯器自訂下列區域:
工作項目追蹤:
建立及編輯工作項目類型的定義。
建立及編輯工作項目查詢,以及將查詢組織到查詢資料夾中。
建立及編輯連結類型。
建立及編輯工作項目類型的群組分類。
專案類別與階層:
建立及編輯產品區域路徑。
建立及編輯里程碑版本或反覆項目路徑。
修改 Microsoft Project 的對應檔。
安全性群組:建立及編輯 Team Foundation Server 的群組與權限。
版本控制:
編輯簽出設定。
建立及編輯簽入提示。
建立及編輯 Team Foundation Server 的群組與權限。
入口網站與報表:
檢閱要上載的檔案及其資料夾結構。
加入要上載的檔案。
回到頁首
建立或自訂要追蹤工作的物件
您可以自訂一個或多個追蹤工作項目的物件,藉以自訂您追蹤 Team 專案的方式,以及設計工作流程、工作項目表單和資料欄位的方式。 您可以建立或自訂下圖所示的全部七種物件類型,但全域工作流程除外。 除了這些物件之外,您還可以定義工作項目查詢和工作項目執行個體。
如需如何定義或自訂這些物件的詳細資訊,請參閱下列主題:
回到頁首
類別與工作項目查詢間的相依性
針對敏捷式軟體開發之 MSF 流程範本所定義的工作項目查詢,會使用 Classification.xml 檔案中定義的反覆項目節點。 如果您變更反覆項目節點定義,則必須修改它們所倚賴的工作項目查詢。 您可以在 .wiq 檔案中搜尋下列巨集,以尋找這些查詢:
反覆項目 1 = @@Iteration%201@@
反覆項目 2 = @@Iteration%202@@
反覆項目 3 = @@Iteration%203@@
回到頁首
工作項目物件的命名限制
每個工作項目欄位都有一個可唯一識別各個欄位、且經指派即無法變更的相關欄位參考名稱。
此外,工作項目欄位可以有指派的報告名稱。 此報告名稱在為 Team 專案集合而定義的所有工作項目類型間皆必須相符。 如果不相符,則在您上載流程範本時可能會發生驗證錯誤,或是在資料倉儲資料庫中可能會發生衝突。
工作項目欄位名稱、連結類型名稱與全域清單的範圍皆限定在 Team 專案集合中。 如果您自訂了其中任何物件,其變更將會反映在所有定義於集合內的 Team 專案中,以及包含該工作項目欄位的工作項目類型中。
如需詳細資訊,請參閱工作項目追蹤物件的命名慣例。
回到頁首
自訂外掛程式檔案
每個外掛程式檔案都會指定一個或多個要處理的工作,而且每個外掛程式檔案都會執行一組唯一的工作。 如果您加入或移除了要上載的檔案,請確實在對應的外掛程式檔案中加入或移除指定要上載該檔案的工作。 此外,外掛程式檔案中所定義的某些工作具有相依性。 請確定在您進行變更後,所有相依性都仍存在。 如需詳細資訊,請參閱定義要處理外掛程式的工作和在外掛程式檔案中定義工作群組和工作的相依性。
下表描述自訂九個支援之外掛程式檔案的建議順序,並提供指向相關工作和主題的連結。
步驟 |
工作 |
注意事項和相依性 |
---|---|---|
您可以定義區域,將工作項目組織成邏輯、實體或功能分類。 您可以定義反覆項目,將工作項目分組成里程碑或時間循環分類。 Classification 外掛程式對於所有流程範本而言,都是必要的。 |
||
您可以設定集合、專案、區域或反覆項目路徑,以及事件訂閱的權限。 Groups and Permissions 外掛程式中的工作可能與 Classification 外掛程式中定義的工作擁有相依性。 |
||
您必須依特定順序指定上傳檔案及定義查詢的工作:先連結類型,接著工作項目類型,最後是查詢。 這些物件的每個定義檔都相依於其前面之工作中的定義。 一般而言,您應該維護在您要自訂之流程範本中定義的工作順序。 工作項目類型的定義可能相依於 Classifications 和 Groups and Permissions 外掛程式。 |
||
您可以自訂 Version Control 外掛程式,以設定 Team 專案的初始權限、簽出原則與簽入提示。 |
||
您可以自訂 Build 外掛程式來設定 Team 專案的初始權限以及 Team Foundation Build Service 所使用的範本檔。 |
||
您可以定義測試變數以及結合測試變數的測試組態之類的設定,方法是,自訂 Test Management 外掛程式。 此外,您也可以自訂預設測試設定,以及有效測試解析狀態的清單。 |
||
您可以自訂 Lab 外掛程式來設定 Team 專案的初始權限以及範本檔。 |
||
您可以修改要上傳的一組 .rdl 報表。 建立 Team 專案的 [報表] 節點需要 Reporting 外掛程式。 Reporting 外掛程式要求您使用 SQL Server Analysis Services 和 SQL Server Reporting Services,設定您將建立 Team 專案所在的 Team 專案集合。 |
||
您可以修改要上傳的一組文件以及要啟動的功能。 建立 Team 專案的 [文件] 節點需要 Portal 外掛程式。 Portal 外掛程式要求您使用 SharePoint 產品 設定您將建立 Team 專案所在的 Team 專案集合。 |
回到頁首
自訂根流程範本檔案
[新增 Team 專案精靈] 所執行的工作順序,取決於 ProcessTemplate.xml 檔案及其所呼叫的外掛程式檔案中定義之群組工作的順序。 如需詳細資訊,請參閱使用流程範本外掛程式檔案定義根工作。 下表列出 MSF 的流程範本中所定義的順序。
敏捷式外掛程式的順序 |
CMMI 外掛程式的順序 |
---|---|
|
|
如果您依照每個外掛程式檔案中各項工作的相依性順序列出這些工作,將可避免遺失相依性的潛在問題。
回到頁首
上載流程範本
當您上載流程範本時,您會將其上載至 Team 專案集合。 在理想的情況下,您應使用並未由其他 Team 專案使用的 Team 專案集合。 在測試平台專案集合中工作,可避免引入可能與仍在開發階段的現有小組流程衝突的變更。 此外,您也會希望 Team 專案集合能支援您要讓小組成員存取的相同資源,例如專案入口網站與報告網站。
請確定流程範本的名稱是唯一名稱。 如果您從 Team 專案集合下載了流程範本,並做了變更,而此時要上載該範本,那麼您必須變更其名稱,或是從 Team 專案集合中刪除現有的流程範本。
上載程序會執行驗證檢查,以確定此 XML 有效。 如果您在嘗試上載流程範本時出現錯誤,表示您所做的變更會導致錯誤。 請檢閱您的變更,並更正您所發現的任何 XML 語法錯誤。
如需詳細資訊,請參閱上載流程範本。
回到頁首
建立 Team 專案
上載流程範本之後,您必須建立 Team 專案,以便驗證變更。 請執行 [新增 Team 專案精靈],然後建立測試用的 Team 專案。 如果發生任何錯誤,請檢視 Team 專案建立記錄檔, 記錄檔中包含了它嘗試執行的工作清單,並顯示失敗的工作。 您可以將失敗的工作對應回 XML,以判斷錯誤的原因。
如需詳細資訊,請參閱建立 Team 專案。
若要測試新的流程範本,您必須建立 Team 專案。 您可以使用 TFSDeleteProject 命令列工具,清除不需要的 Team 專案。 如需詳細資訊,請參閱 TFSDeleteProject:刪除 Team 專案。
回到頁首
驗證您的變更
如果成功建立了 Team 專案,請執行其他步驟,以驗證變更已經正確出現在 Team 專案中。 如果您加入了報告,請確認它出現在 Team 總管中。 如果您移除了工作項目類型,請確認您所移除的工作項目類型已無法使用。 每一個記載的外掛程式都有一份驗證步驟清單,可協助您確認已經實作了變更。
如需詳細資訊,請參閱驗證對流程範本的變更。
回到頁首
請參閱
工作
參考
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 5 月 |
已更正流程編輯器 (亦即先前所指的流程範本編輯器) 的參考。 |
內容 Bug 修正。 |
2011 年 4 月 |
已加入圖例、重組內容,並提供額外的指引、建議的順序以及實用的工具。 |
資訊加強。 |