設定 TFS 與 Project Server 整合
您必須先在 Visual Studio Team Foundation Server (TFS) and Microsoft Project Server之間設定數個整合點,才能在兩者之間進行資料同步處理。
如下圖所示,整合這些產品需執行六個步驟。
設定 Team Foundation Server 和 Project Server 的整合
注意事項 |
---|
若要詢問社群問題,請參閱 Microsoft 網站上的下列論壇文章:Team Foundation Server 和 Project Server 的整合。 |
需求
若要執行本主題中的程序,您必須是下列群組的成員或擁有下列使用權限:
您必須先安裝Project Server的 附加元件,才能設定兩個伺服器產品的整合。 在您安裝附加元件之前,請確認已經安裝並設定所有必要軟體。
若要授與 Team Foundation 使用權限:[Team Foundation Administrators] 群組,或是您的 [檢視執行個體層級資訊] 和 [編輯執行個體層級資訊] 使用權限必須設為 [允許]。 您必須也可以存取 [Team Foundation 管理主控台],或是使用 Team Explorer 存取 Team 專案集合的 [群組成員資格] 對話方塊。
若要授與 Project Server 使用權限:Project Web Access 或 Project Web App (PWA) 執行個體的 [管理使用者和群組全域使用權限]。 您必須也可以透過 PWA 存取 Project Server。
若要授與 SSP 使用權限:[Farm Administrators] 群組、支援 Project Server 之 Web 應用程式的系統管理員群組,或 [SharePoint Administration] 群組。 群組成員資格將根據部署的安全性架構而定。
若要使用 stsadm.exe:您必須是本機電腦的系統管理員。
收集資訊
下表摘要說明設定企業專案計劃與 Team 專案的資料同步處理時所需的資訊。
參數或資訊 |
範例 |
備註 |
---|---|---|
Team Foundation Server 之應用程式層伺服器的統一資源定位器 (URL) |
http://ServerName:Port/VirtualDirectoryName 如果您未指定虛擬目錄,請指定下列格式的 URL: http://ServerName:Port |
您在具有已安裝的Visual Studio Team Foundation Server 2013 的TFS 應用程式層伺服器上,註冊 PWA 執行個體。 如需詳細資訊,請參閱支援 TFS 與 Project Server 整合的系統和安裝需求。 |
每個 PWA 執行個體的 URL,該執行個體支援包含要同步處理之資料的企業專案計劃。 |
http://PWAServerName/PWA 若要判斷PWA的URL:
|
應用程式層伺服器裝載之 Team 專案集合和 Team 專案的資料若設定要同步處理,則必須在此伺服器上註冊每一個 PWA 執行個體。 此外,只有在Project Server 應用程式層安裝好 Project Server 的Team Foundation Server附加套件時,才能註冊 PWA 執行個體。 |
每個 Team 專案集合的 URL,該 Team 專案集合裝載的 Team 專案包含要同步處理的資料。 |
http://ServerName:Port/VirtualDirectoryName/CollectionName 如果您未指定虛擬目錄,請指定下列格式的 URL: http://ServerName:Port/CollectionName |
如果 Team 專案集合裝載的 Team 專案其資料要與企業專案同步處理,則每個這種 Team 專案集合都要對應。 |
要同步處理之企業專案計劃的名稱。 |
MyEnterpriseProject 或「我的企業專案」 |
您必須將每一個企業專案計劃與 Team 專案產生關聯。 |
Team 專案的名稱,這些 Team 專案包含要與企業專案計劃同步處理的工作項目。 |
MyTeamProject 或「我的 Team 專案」 |
您可以將多個企業專案計劃與同一個 Team 專案產生關聯。 |
要同步處理之工作項目類型的名稱。 |
您可以指定將 Team 專案中定義的任何工作項目類型與專案計劃中的工作同步處理。 如果您已自訂任何支援同步處理所需的欄位,則必須自訂欄位對應以反映變更。 如需詳細資訊,請參閱TFS 與 Project Server 整合的欄位對應 XML 項目參考。 以 Microsoft Solutions Framework (MSF) 的 Agile 專案流程範本為基礎的 Team 專案中,最常同步處理的項目就是使用者劇本和工作。 而以 MSF 的 Capability Maturity Model Integration (CMMI) 流程範本為基礎的 Team 專案中,最常同步處理的項目是需求和工作。 |
您可以針對對應至 Team 專案的每一個企業專案計劃,指定要同步處理的工作項目類型。 Project Server 中的工作會與 Team Foundation 中的工作項目類型同步處理。 在進行初始設定之後,您仍然可以變更對應的類型。 如需詳細資訊,請參閱指定要同步處理的工作項目類型。 |
(選擇性) PWA 中要顯示工作項目類型名稱的欄位名稱。 |
pjTaskText10 |
預設值為 pjTaskText30。 您可以指定不同的欄位來顯示工作項目類型名稱。 |
(選擇性) 支援固定工時。 |
/noFixedWork 選項 |
當您將企業專案計劃與 Team 專案產生關聯時,可以允許或限制將 [固定工時] 指派給 Project Professional 中要同步處理至 Team Foundation 的工作。 固定工作 (Fixed Work) 是您可在 Project 中使用的三種工作 (Task) 之一。 如需詳細資訊,請參閱 變更工作類型專案用途來計算工作期間。 |
(選擇性) 要同步處理的其他欄位。 |
例如,您可以加入像是成本中心、小組名稱或健康狀態這類欄位。 |
根據預設,下列為 Team Foundation 中要同步處理的七個欄位:
只有對應的欄位才會進行同步處理。 若要同步處理其他欄位,您必須自訂欄位對應。如需詳細資訊,請參閱TFS 與 Project Server 整合的欄位對應 XML 項目參考。 |
要授與系統管理權限的帳戶 |
要將其計劃中的資料與 Team 專案中的資料同步處理之系統管理員的名稱 |
如果系統管理員將使用 TFSAdmin 命令列工具來管理企業專案計劃與 Team 專案之間的對應,您必須將 [管理 Project Server 整合] 使用權限授與此系統管理員。 |
Team Foundation 使用者 |
使用者名稱或安全性通訊群組 |
您必須將指派至 Team Foundation 中之工作的 Team 專案成員,加入至企業資源集區以及每個企業專案計劃的資源集區。 您也必須授與這些使用者登入 Project Server 的使用權限。 |
授與使用權限
在您安裝 Project Server 的 Team Foundation Server 擴充之後,您必須授與權限給服務帳戶和使用者帳戶。
註冊 PWA 執行個體
重要
如果您要整合 Team Foundation Server 與 Project Server 2010,請確認您已經先安裝所有累加更新,然後執行「SharePoint 組態精靈」。如果您略過這些步驟,Team Foundation Server 和 Project Server 2010 間的整合將會失敗。如需詳細資訊,請參閱 必要條件。
設定整合的第一個步驟,就是必須在裝載包含 Team 專案之專案集合的應用程式層伺服器上,註冊支援專案計劃的每一個 PWA 執行個體。 只要是必須與TFS同步處理其資料的企業專案所使用的 PWA 執行個體,都必須註冊。 如下圖所示,您可以對執行TFS的同一部伺服器註冊多個 PWA 執行個體。
若要註冊 PWA 執行個體
開啟安裝了 Visual Studio 或 Team Explorer 的命令提示字元視窗並輸入:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
在 Windows 64 位元版本中,將 %programfiles% 取代為 %programfiles(x86)%。
輸入下列命令,然後選取 ENTER 鍵:
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
將 pwaUrl取代為 PWA 執行個體的 URL,並且將tfsUrl取代為應用程式層伺服器的 URL。
請等候下列訊息出現:
註冊PWA pwaUrl.
您已成功註冊 PWA pwaUrl。
針對支援要與 Team Foundation 同步處理之企業專案計劃的每一個 PWA 執行個體,重複步驟 2。
將 Team 專案集合對應至 PWA 執行個體
設定整合的第二個步驟,就是必須對應支援企業專案計劃的每一個 PWA 執行個體。 只要是必須與 Team 專案同步處理資料的企業專案所使用的 PWA 執行個體,都必須對應。
若要將 PWA 執行個體對應至 Team 專案集合
在命令提示字元中輸入下列命令,然後選取 Enter 鍵。
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
將 pwaUrl取代為 PWA 執行個體的 URL,並且將 tpcUrl取代為 Team 專案集合的 URI。
請等候下列訊息出現:
正在將 Team 專案集合tpcUrl 對應至 PWA pwaUrl。
您已成功將 Team 專案集合 tpcUrl 對應至 PWA pwaUrl。
請對應TFS 欄位至 Project Server 欄位
每個已對應至 PWA 執行個體的 Team 專案集合,您都必須對應其欄位。 您可以使用預設對應,或是自訂並上載對應檔。 如需預設對應的詳細資訊,請參閱TFS 與 Project Server 整合的欄位對應 XML 項目參考。
您可以定義要同步處理其資料的其他欄位。 您可以將 Project 欄位加入至 Team Foundation 儲存的資料中,並且將 Team Foundation 欄位加入至 Project Server 在企業專案計劃中儲存及顯示的資料中。
若要使用預設對應
在命令提示字元中輸入下列命令,然後選取 Enter 鍵。
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
將 tpcUrl 取代成 Team 專案集合的 URL。
請等候下列訊息出現:
正在上傳對應至 Team 專案集合的欄位 tpcUrl。
您已上傳對應至 Team 專案集合的欄位 tpcUrl。
針對已對應至 PWA 執行個體的每個集合,重複步驟 1 和 2。
若要自訂對應
識別在 Project Server 中要加入至 Team Foundation 資料存放區的欄位及其參考欄位名稱。
識別在 Team Foundation 中要加入至 Project Server 的欄位及其參考欄位名稱。
如需詳細資訊,請參閱Visual Studio ALM 的工作項目欄位參考。
修改對應 Project Server 中之欄位的檔案。
如需詳細資訊,請參閱自訂 TFS 與 Project Server 之間的欄位對應。
(選擇性) 加入資料行來顯示企業專案計劃中的欄位。
將企業專案與 Team 專案產生關聯
設定整合的第三個步驟,就是必須將每個企業專案對應至包含您要同步處理之資料的 Team 專案。 如下圖所示,您可以將多個企業專案與同一個 Team 專案產生關聯。
若要將企業專案計劃與 Team 專案產生關聯
在命令提示字元中輸入下列命令,然後選取 Enter 鍵。
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
將tpcUrl取代為 Team 專案集合的 URL,將EnterpriseProjectName取代為企業專案計劃的名稱,將 TeamProjectName取代為 Team 專案的名稱,並且將ListOfWorkItemTypes取代為 工作項目的類型名稱。 例如,您可以指定下列工作項目類型以支援Agile 流程,像是「User Story,Task」或 「“User Story”,Task」 等 。 逗號後面不可有空格。
如果您要禁止指派固定工時類型,請指定 /nofixedWork。 您也可以指定 /projectFieldForWorkItemType 引數和 Project 中欄位的名稱來儲存工作項目類型。
請等候下列訊息出現:
正在將企業專案 EnterpriseProjectName 對應至 Team 專案 TeamProjectName。
您已成功將企業專案 EnterpriseProjectName 對應至 Team 專案 TeamProjectName。
針對要與 Team 專案產生關聯的每個企業專案,重複步驟 1。
如果您在專案計劃開啟時進行對應,則應該先關閉再將它開啟,以便讓變更註冊。 當您開啟計劃時,應該確認 [發行至 Team 專案] 和 [工作項目類型] (Text30) 資料行是否出現。 這些欄位出現的話,表示專案計劃已對應至 Team 專案。
注意事項 |
---|
將企業專案計劃與 Team 專案對應之後,您仍然可以變更對應的工作項目類型。如需詳細資訊,請參閱指定要同步處理的工作項目類型。 |
將 Team Foundation 使用者加至企業資源集區
若要以 Project 資源的方式分派和管理 Team Foundation 使用者,您必須將這些使用者加入至企業資源集區。 為簡化此程序,您可以將 PWA 設為自動同步處理安全性群組與 Active Directory 中的同名群組。 另外,您可以跨多個網域及樹系將 Project Server 中的使用者和資源與 Active Directory 中的使用者同步處理。
如需如何將使用者加入至企業資源集區的詳細資訊,請參閱下列 Microsoft 網站的網頁:
For Project Server 2013:
For Project Server 2010: