共用方式為


設定 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。

    請等候下列訊息出現:

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

    如需詳細資訊,請參閱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 的整合