設定 Team Foundation Server 和 Project Server 的整合
在您可以同步處理在 Visual Studio Team Foundation Server 2012 和 Microsoft Project 伺服器之間前的資料,您必須先設定多個整合點的在它們之間的整合。 若要設定這項整合,您必須擁有修改或管理 Project Server、Project Web Access 或 Project Web App (PWA)、Team 專案集合和 Team Foundation Server 的必要使用權限。
重要
在您設定兩種伺服器產品的整合之前,您必須安裝 Project Server 的 擴充功能。在安裝擴充功能之前,請確定所有必要軟體安裝並設定。如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求。
如下圖所示,整合這些產品需執行六個步驟。
設定 Team Foundation Server 和 Project Server 的整合
本主題內容
收集資訊
授與使用權限
在 Team Foundation Server 註冊 PWA 執行個體
將 Team 專案集合對應至 PWA 執行個體
將企業專案與 Team 專案產生關聯
將 Team Foundation 中的欄位對應至 Project Server 中的欄位
將 Team Foundation 的有效使用者加入至企業資源集區
注意事項 |
---|
若要詢問社群問題,請參閱 Microsoft 網站上的下列論壇文章:Team Foundation 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:您必須是本機電腦的系統管理員。
注意事項 |
---|
即使您使用系統管理權限登入,還是必須開啟較高權限的 [命令提示字元] 視窗,才能在執行 Windows Server 2008 的伺服器上執行 TfsAdmin 命令列工具。若要開啟較高權限的命令提示字元視窗中,選取 [啟動],開啟 [命令提示字元] 的捷徑功能表,然後選擇 [以系統管理員身分執行]。如需詳細資訊,請參閱下列 Microsoft 網站的網頁:使用者存取控制。 |
收集資訊
下表摘要說明設定企業專案計劃與 Team 專案的資料同步處理時所需的資訊。
參數或資訊 |
範例 |
備註 |
---|---|---|
Team Foundation Server 之應用程式層伺服器的統一資源定位器 (URL) |
http://ServerName:Port/VirtualDirectoryName 如果您未指定虛擬目錄,請指定下列格式的 URL: http://ServerName:Port |
您可以註冊 PWA 執行個體與應用程式層伺服器上安裝 Visual Studio Team Foundation Server 2012 的安裝。 如需詳細資訊,請參閱支援 Team Foundation Server 和 Project Server 整合的系統和安裝需求。 |
每個 PWA 執行個體的 URL,該執行個體支援包含要同步處理之資料的企業專案計劃。 |
http://PWAServerName/PWA 如需如何取得 PWA 執行個體之 URI 的詳細資訊,請參閱本主題稍後的判斷 PWA 的 URL 一節。 |
應用程式層伺服器裝載之 Team 專案集合和 Team 專案的資料若設定要同步處理,則必須在此伺服器上註冊每一個 PWA 執行個體。 此外,在中,只有在 Project Server 的 Team Foundation Server 擴充在 Project 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 專案中定義的任何工作項目類型與專案計劃中的工作同步處理。 如果您已自訂任何支援同步處理所需的欄位,則必須自訂欄位對應以反映變更。 如需詳細資訊,請參閱Team Foundation Server 和 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) 之一。 如需詳細資訊,請參閱變更 Project 用來計算工作持續時間的工作類型 (英文)。 |
(選擇性) 要同步處理的其他欄位。 |
例如,您可以加入像是成本中心、小組名稱或健康狀態這類欄位。 |
根據預設,下列為 Team Foundation 中要同步處理的七個欄位:
只有對應的欄位才會進行同步處理。 若要同步處理其他欄位,您必須自訂欄位對應。 如需詳細資訊,請參閱Team Foundation Server 和 Project Server 之整合的欄位對應 XML 項目參考。 |
要授與系統管理權限的帳戶 |
要將其計劃中的資料與 Team 專案中的資料同步處理之系統管理員的名稱 |
如果系統管理員將使用 TFSAdmin 命令列工具來管理企業專案計劃與 Team 專案之間的對應,您必須將 [管理 Project Server 整合] 使用權限授與此系統管理員。 |
Team Foundation 使用者 |
使用者名稱或安全性通訊群組 |
您必須將指派至 Team Foundation 中之工作的 Team 專案成員,加入至企業資源集區以及每個企業專案計劃的資源集區。 您也必須授與這些使用者登入 Project Server 的使用權限。 |
若要判斷 PWA 執行個體的 URL
在裝載執行個體的伺服器上開啟 [SharePoint 管理中心]。
在 [應用程式管理] 底下,選取 [管理服務應用程式]。
在服務應用程式頁面上,選取 [Project Server 服務應用程式]。
選取對應於執行個體要存取的 URL。
回到頁首
授與使用權限
在您安裝 Project Server 後的 Team Foundation Server 擴充,您必須授與的服務帳戶和使用者帳戶。
回到頁首
註冊 PWA 執行個體
重要
如果您要整合 Team Foundation Server 與 Project Server 2010,請確認您已經先安裝所有累加更新,然後執行「SharePoint 組態精靈」。如果您略過這些步驟,Team Foundation Server 和 Project Server 2010 間的整合將會失敗。如需詳細資訊,請參閱安裝並設定必要軟體。
設定整合的第一個步驟,就是必須在裝載包含 Team 專案之專案集合的應用程式層伺服器上,註冊支援專案計劃的每一個 PWA 執行個體。 您必須註冊企業專案使用必須與同步處理其與 TFS 資料的 PWA 執行個體。 如下圖所示,您可以向註冊多個 PWA 執行個體到執行 TFS 的同一部伺服器上。
若要註冊 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。
回到頁首
將 Team Foundation 中的欄位對應至 Project Server 中的欄位
每個已對應至 PWA 執行個體的 Team 專案集合,您都必須對應其欄位。 您可以使用預設對應,或是自訂並上載對應檔。 如需預設對應的詳細資訊,請參閱Team Foundation Server 和 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 中之欄位的檔案。
如需詳細資訊,請參閱自訂 Project Server 與 Team Foundation 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 流程。 逗號後面不可有空格。
如果您要禁止指派固定工時類型,請指定 /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 網站的網頁:
針對 Project Server 2013:
針對 Project Server 2010:
在 Project Server 2010 中管理企業資源集區與 Active Directory 的同步處理 (英文)
將資源加入至企業資源集區 (Project Server 2010) (英文)
針對 Project Server 2007:
回到頁首