共用方式為


設定 Team Foundation Server 和 Project Server 的整合

更新:2011 年 4 月

您必須先在 Visual Studio Team Foundation Server 2010 和 Microsoft Project Server 2007 含 Service Pack 2 (SP2) 或 Project Server 2010 之間設定多個整合點,才能同步處理兩者之間的資料。 若要設定這項整合,您必須擁有修改或管理 Project Server、Project Web Access 或 Project Web App (PWA)、Team 專案集合和 Team Foundation Server 的必要使用權限。

重要事項重要事項

您必須先安裝 Team Foundation Server 2010 和 Project Server 整合功能套件,才能設定兩個伺服器產品的整合。 在您安裝功能套件之前,請確認已經安裝並設定所有必要軟體。 若是 Project Server 2010,您必須先安裝所有累加更新,然後執行「SharePoint 組態精靈」或修改 web.config 檔案。 如需詳細資訊,請參閱支援 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 總管 存取 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

只有在伺服器已安裝 Team Foundation Server 2010 Service Pack 1 時,才能在應用程式層伺服器上註冊 PWA 執行個體。 如需詳細資訊,請參閱支援 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。

回到頁首

授與使用權限

安裝了支援資料同步處理所需的 Service Pack 和功能套件之後,您必須授與設定和支援同步處理所需的使用權限。 您必須將下列使用權限授與下列帳戶或群組:

  • Team Foundation Server 的服務帳戶

    • 加入至將參與資料同步處理之 PWA 執行個體的 [Administrator] 群組,或是提供最低限度的 [全域] 和 [分類] 權限集,如指派權限以支援 Project Server 和 Team Foundation Server 的整合中所述。

    • Project Server 2007:加入 Project Server 的共用服務提供者 (SSP) 存取權。

    • Project Server 2010:加入 Project Server 服務應用程式的 [完全控制] 權限。

  • Project Server 2007 之 SSP 的服務帳戶:加入至將參與資料同步處理之 PWA 執行個體的 [Administrator] 群組。

  • Project Server 2010 之 Web 應用程式集區的服務帳戶:針對 PWA 報告資料庫授與 SQL Server 中的下列權限:[改變任何結構描述]、[建立資料表]、[刪除]、[執行]、[插入]、[選取] 和 [更新]。

    針對 PWA 發行資料庫,授與 [選取] 權限。

  • Project Server 2010 之事件處理常式的服務帳戶:授與 Project Server 服務應用程式的 [完全控制] 權限。

  • 要在 Team Foundation Server 中管理 PWA 執行個體註冊的系統管理員:加入至 [Team Foundation Administrators] 群組,以及加入至將參與資料同步處理之 PWA 執行個體的 [Administrator] 群組。

  • 將使用 TfsAdmin ProjectServer 命令設定兩部伺服器的系統管理員和使用者:將 [管理 Project Server 整合] 權限設定為 [允許]。

  • 小組成員,這些成員會將狀態更新從 Team Foundation 用戶端送出至 Project Server,而且成員本身將做為資源指派給企業專案計劃中的一項或多項工作:加入至 PWA 的 [Team Members] 群組,或是對其授與 Project 中的 [開啟專案] 和 [檢視 Project 網站] 權限。 同時,將這些帳戶加入至企業專案集區以及專案計劃資源集區。

  • 將計劃發行至 Team Foundation 的 Project Professional 使用者:授與 Team Foundation 中的 [檢視專案層級資訊] 權限,或是將其指派為 Team 專案的 [Reader] 群組成員。

若要指派使用權限

回到頁首

註冊 PWA 執行個體

重要事項重要事項

如果您要整合 Team Foundation Server 與 Project Server 2010,請確認您已經先安裝所有累加更新,然後執行「SharePoint 組態精靈」。 如果您略過這些步驟,Team Foundation Server 和 Project Server 2010 間的整合將會失敗。 如需詳細資訊,請參閱安裝並設定必要軟體

設定整合的第一個步驟,就是必須在裝載包含 Team 專案之專案集合的應用程式層伺服器上,註冊支援專案計劃的每一個 PWA 執行個體。 只要是必須與 Team Foundation 同步處理其資料的企業專案所使用的 PWA 執行個體,都必須註冊。 如下圖所示,您可以對執行 Team Foundation Server 的同一部伺服器註冊多個 PWA 執行個體。

向 Team Foundation Server 註冊 PWA

若要註冊 PWA 執行個體

  1. 在執行 Team 總管和 Visual Studio 2010 Service Pack 1 的電腦上開啟 [命令提示字元] 視窗,然後變更至包含 TFSAdmin 工具的目錄。

    工具預設位於 Drive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。 若是 64 位元電腦,此工具位於 Drive:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE。

  2. 輸入下列命令,然後按 ENTER:

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

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

    請等候下列訊息出現:

    正在註冊 PWA pwaUrl。

    您已成功註冊 PWA pwaUrl。

  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 對應至 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 在企業專案計劃中儲存及顯示的資料中。

若要使用預設對應

  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 的欄位及其參考欄位名稱。

    如需詳細資訊,請參閱使用系統欄位和 MSF 流程範本所定義的欄位

  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 使用者加入至企業資源集區

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

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

回到頁首

請參閱

其他資源

使用 TFSAdmin ProjectServer 管理 Project Server 整合

管理 Team Foundation Server 和 Project Server 的整合

變更記錄

日期

記錄

原因

2011 年 4 月

已加入強調整合 Project Server 2010 之需求的注意事項。

資訊加強。