共用方式為


設定 TFS 與 Project Server 整合

您必須先在 Visual Studio Team Foundation Server (TFS) and Microsoft Project Server之間設定數個整合點,才能在兩者之間進行資料同步處理。

如下圖所示,整合這些產品需執行六個步驟。

設定 Team Foundation Server 和 Project Server 的整合

佈建 Project Server-Team Foundation 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:

  1. 在裝載執行個體的伺服器上開啟 [SharePoint 管理中心]。

  2. 在 [應用程式管理] 底下,選取 [管理服務應用程式]。

  3. 在 [服務應用程式] 頁面上,選取 [Project Server 服務應用程式]。

  4. 選取其對應至您要存取之執行個體的 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 中要同步處理的七個欄位:

  1. 標題

  2. 指派給

  3. 已完成工作

  4. 剩餘工作

  5. 原始評估

  6. 開始日期

  7. 完成日期

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

向 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。

    請等候下列訊息出現:

    註冊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。

請對應TFS 欄位至 Project Server 欄位

每個已對應至 PWA 執行個體的 Team 專案集合,您都必須對應其欄位。 您可以使用預設對應,或是自訂並上載對應檔。 如需預設對應的詳細資訊,請參閱TFS 與 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 中之欄位的檔案。

    如需詳細資訊,請參閱自訂 TFS 與 Project 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 流程,像是「User Story,Task」或 「“User Story”,Task」 等 。 逗號後面不可有空格。

    如果您要禁止指派固定工時類型,請指定 /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]

管理 Team Foundation Server 與 Project Server 的整合