設定 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 的整合

佈建 Project Server-Team Foundation 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 中要同步處理的七個欄位:

  1. 標題

  2. 指派給

  3. 已完成工作

  4. 剩餘工作

  5. 原始評估

  6. 開始日期

  7. 完成日期

只有對應的欄位才會進行同步處理。若要同步處理其他欄位,您必須自訂欄位對應。如需詳細資訊,請參閱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 的同一部伺服器上。

向 Team Foundation Server 註冊 PWA

若要註冊 PWA 執行個體

  1. 開啟安裝了 Visual Studio 或 Team Explorer 的命令提示字元視窗並輸入:

    cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
    

    在 Windows 64 位元版本中,將 %programfiles% 取代為 %programfiles(x86)%

  2. 輸入下列命令,然後選擇 Enter 鍵:

    TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
    

    將 pwaUrl 取代為 PWA 執行個體的 URL,並且將 tfsUrl 取代為應用程式層伺服器的 URL。

    請等候下列訊息出現:

    正在註冊 PWApwaUrl。

    您已成功註冊 PWApwaUrl。

  3. 針對支援要與 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對應至 PWApwaUrl。

    您已成功將 Team 專案集合tpcUrl對應至 PWApwaUrl。

回到頁首

將 Team Foundation 中的欄位對應至 Project Server 中的欄位

每個已對應至 PWA 執行個體的 Team 專案集合,您都必須對應其欄位。您可以使用預設對應,或是自訂並上載對應檔。如需預設對應的詳細資訊,請參閱Team Foundation Server 和 Project Server 之整合的欄位對應 XML 項目參考

您可以定義要同步處理其資料的其他欄位。您可以將 Project 欄位加入至 Team Foundation 儲存的資料中,並且將 Team Foundation 欄位加入至 Project Server 在企業專案計劃中儲存及顯示的資料中。

若要使用預設對應

  1. 在命令提示字元中,輸入下列命令,然後選擇 Enter 鍵:

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    將 tpcUrl 取代成 Team 專案集合的 URL。

  2. 請等候下列訊息出現:

    正在將欄位對應上載至 Team 專案集合tpcUrl。

    您已將欄位對應上載至 Team 專案集合tpcUrl。

  3. 針對已對應至 PWA 執行個體的每個集合,重複步驟 1 和 2。

若要自訂對應

  1. 識別在 Project Server 中要加入至 Team Foundation 資料存放區的欄位及其參考欄位名稱。

  2. 識別在 Team Foundation 中要加入至 Project Server 的欄位及其參考欄位名稱。

    如需詳細資訊,請參閱Visual Studio ALM 的工作項目欄位參考

  3. 修改對應 Project Server 中之欄位的檔案。

    如需詳細資訊,請參閱自訂 Project Server 與 Team Foundation Server 之間的欄位對應

  4. (選擇性) 加入資料行來顯示企業專案計劃中的欄位。

回到頁首

將企業專案與 Team 專案產生關聯

設定整合的第三個步驟,就是必須將每個企業專案對應至包含您要同步處理之資料的 Team 專案。如下圖所示,您可以將多個企業專案與同一個 Team 專案產生關聯。

將企業專案與 Team 專案產生關聯

若要將企業專案計劃與 Team 專案產生關聯

  1. 在命令提示字元中,輸入下列命令,然後選擇 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。

  2. 針對要與 Team 專案產生關聯的每個企業專案,重複步驟 1。

如果您在專案計劃開啟時進行對應,則應該先關閉再將它開啟,以便讓變更註冊。當您開啟計劃時,應該確認 [發行至 Team 專案][工作項目類型] (Text30) 資料行是否出現。這些欄位出現的話,表示專案計劃已對應至 Team 專案。

注意事項注意事項

將企業專案計劃與 Team 專案對應之後,您仍然可以變更對應的工作項目類型。如需詳細資訊,請參閱指定可同步處理的工作項目類型

回到頁首

將 Team Foundation 使用者加入至企業資源集區

若要以 Project 資源的方式分派和管理 Team Foundation 使用者,您必須將這些使用者加入至企業資源集區。為簡化此程序,您可以將 PWA 設為自動同步處理安全性群組與 Active Directory 中的同名群組。另外,您可以跨多個網域及樹系將 Project Server 中的使用者和資源與 Active Directory 中的使用者同步處理。

如需如何將使用者加入至企業資源集區的詳細資訊,請參閱下列 Microsoft 網站的網頁:

回到頁首

請參閱

概念

使用 TfsAdmin ProjectServer 管理 Project Server 整合

管理 Team Foundation Server 和 Project Server 的整合