Share via


SharePoint 產品和 Team Foundation Server 之間的互動

更新:2010 年 8 月

Visual Studio Team Foundation Server 與 SharePoint 產品之間的整合,會提供系統管理員、專案組長和專案參與者強大的知識分享與組織工具。 這項整合包含為每個 Team 專案建立網站 (稱為 Team 專案入口網站) 的選項。 小組可以使用這個入口網站,根據專案中的每個小組成員角色,共用流程指引、專案文件、範本和報告。 您可以使用任何受支援版本的 SharePoint 產品來搭配 Team Foundation Server。

注意事項注意事項

本主題的資訊應該會幫助您了解整合 SharePoint 產品與 Team Foundation Server 的一般程序,而其他資源則可能會幫助您了解您的部署可能需要的特定步驟。 如需最新資訊,請參閱 Microsoft 網站上的下列論壇文章:SharePoint 與 Team Foundation Server 的整合 - 重要資訊 (英文)。

若要了解 SharePoint 產品和 Team Foundation Server 之間的整合,您必須先判斷您具有的部署類型。 與 SharePoint 產品整合的 Team Foundation Server 部署通常分成兩類:

  • Team Foundation Server 和 SharePoint 產品部署在共用完整信任的環境中,而可以在兩個程式之間授與的使用權限限制極少,或是沒有限制。

  • Team Foundation Server 和 SharePoint 產品部署在作業需求不同的環境中,而可以在兩個程式之間授與的使用權限有相當的限制。

如果您的部署在第一個類別中,與 SharePoint 產品的整合較為簡單。 如果您已經有部署,您可以依照將 SharePoint 產品的整合功能加入至 Team Foundation Server 的部署中的程序進行。否則,您可以在安裝 Team Foundation Server 的過程中安裝 Windows SharePoint Services 3.0,或者可以安裝 Windows SharePoint Services 3.0、Microsoft Office SharePoint Server 2007 或 Microsoft SharePoint Server 2010 來支援 Team Foundation Server。如需如何搭配 SharePoint 產品安裝 Team Foundation Server 的詳細資訊,請參閱 Microsoft 網站上的以下網頁:Team Foundation 安裝指南 (英文)。

如果您的部署在第二個類別中,與 SharePoint 產品整合便需要較多設定。 在理想情況下,您會將任何 Team 專案集合的建立延遲到已經設定好與 SharePoint 產品的整合之後。 如需詳細資訊,請參閱在沒有系統管理權限的情況下整合 Team Foundation Server 與 SharePoint 產品

本主題內容

  • SharePoint 產品和 Team Foundation Server

    • 架構

    • 連接埠、服務帳戶和服務

    • 使用者和群組

  • SharePoint 產品的文件

  • Team Foundation Server 與 Microsoft Office SharePoint Server 2007 的部署範例

將 SharePoint 產品做為 Team Foundation Server 的部署元件

SharePoint 產品是 Team Foundation 邏輯應用程式層的選用部分。 您可以在和應用程式層的其他邏輯元件相同的實體伺服器上安裝 SharePoint 產品,或是在其他的實體伺服器或伺服器陣列上安裝 SharePoint 產品。 如果您想要使用位於不同伺服器上的 SharePoint 產品部署,您必須在該伺服器上安裝適用於 SharePoint 產品的 Team Foundation Server 擴充。但是,如果您在安裝 Team Foundation Server 的過程中安裝 Windows SharePoint Services 3.0,將會自動安裝這些擴充功能。如需詳細資訊,請參閱 SharePoint 產品的擴充功能Team Foundation Server 架構。請從 Microsoft 網站的以下網頁下載最新版的 Team Foundation 安裝指南:Team Foundation 安裝指南 (英文)。

架構

如果您整合 SharePoint 產品部署與 Team Foundation Server,則必須在 Team Foundation Server 和建立來與其搭配使用的 SharePoint Web 應用程式之間授與存取權。 設定該存取權之後,您的部署將具有下列邏輯架構:

資料庫與 SharePoint 產品的關聯性

您應該考慮將如何維護 SharePoint 產品和 Team Foundation Server 部署及其相互依存性,尤其是您將如何備份和還原資料。 在 SharePoint 產品中,您可以備份和還原網站集合,但不能備份和還原個別的 SharePoint 網站。 同樣地,您可以備份和還原 Team 專案集合,但不能備份和還原個別的 Team 專案。 因此,您應該考慮部署 Team Foundation Server 和 SharePoint 產品,以便每個 Team 專案集合有自己的相關聯網站集合。 您可以如下圖所示來對應關係:

類似的關聯性

您也應該考慮限制在 Team 專案集合內,將 Team 專案入口網站建立到與該 Team 專案集合相關聯的網站集合。 藉由實作此原則,可以幫助確定您能順利備份和還原 Team 專案集合的所有資料。

如果您在部署 Team Foundation Server 時遇到一個或多個 SharePoint Web 應用程式的問題,您可以重新設定 SharePoint Web 應用程式與 Team Foundation Server 之間的存取。

注意事項注意事項

您必須是 [Farm Administrators] 群組的成員,才能執行構成此重新設定的所有動作。

如果您開啟 Team Foundation 的管理主控台,然後按一下 [重新連接],Team Foundation Server 會自動設定此 SharePoint Web 應用程式,並重新附加此應用程式裝載的所有入口網站。 具體來說,以下步驟會依照順序執行:

  • 如果 SharePoint Web 應用程式使用的服務帳戶不是 Team Foundation Server 中 [SharePoint Web Application Services] 群組的成員,該帳戶會加入至該群組中。

  • 此 SharePoint Web 應用程式會被授與 Team Foundation Server 的存取權。

  • 如果將 SharePoint 產品安裝在與 Team Foundation Server 相同的電腦上,Team Foundation Server 使用的服務帳戶會加入至 SharePoint 產品中的 [Farm Administrators] 群組。

  • Team Foundation Server 所需的 SharePoint 產品功能會在 SharePoint 產品中啟用。

  • 如果為部署設定 SQL Server Reporting Services,則 [SharePoint Web Application Services] 群組的新成員會加入至 Reporting Services 中倉儲和 Cube 的讀取者角色。

  • 與此 Web 應用程式有關的每一個入口網站都會重新附加到其 Team 專案,以確保與網站有關的伺服器為這個 Team Foundation Server 部署。 這個步驟不會變更網站的任何權限。

如需詳細資訊,請參閱 將 SharePoint 產品的整合功能加入至 Team Foundation Server 的部署將 SharePoint Web 應用程式加入至您的部署建立 Team 專案集合加入 Team 專案入口網站

注意事項注意事項

您可以依照將 SharePoint 產品的整合功能加入至 Team Foundation Server 的部署中的步驟來手動整合 Team Foundation Server 和 SharePoint 產品。 替代方法為使用組態工具自動將 Team Foundation Server 與 Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010 加以整合,前提是您的部署拓撲要與工具所需的預設設定相容。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:適用 Office SharePoint Server 2007 和 SharePoint Server 2010 的 Visual Studio Team Foundation Server 2010 預先組態工具 (英文)。

連接埠、服務帳戶和服務

Team Foundation Server 和 SharePoint 產品都使用特定連接埠來處理網路流量。 視您安裝這些應用程式的方式而定,對於這些連接埠中的部分或所有連接埠,可能已經在您的防火牆或其他安全性軟體裡設定好它們的存取權。 如果尚未設定,您必須在整合 Team Foundation Server 和 SharePoint 產品時允許兩個應用程式之間的網路流量。 下圖顯示網狀圖的範例:

通訊埠和通訊簡單圖表

如需詳細資訊,請檢閱 Team Foundation Server 架構的網路連接埠和通訊協定章節。

除了啟用應用程式之間的網路存取之外,您也必須為這些應用程式使用的服務帳戶設定特定使用權限,且您必須視您部署的作業需要,將這些帳戶加入到安全性群組。 這些服務帳戶用來執行部署需要的特定服務,例如 Windows SharePoint Services Timer 服務和 Team Foundation 背景工作代理程式。 如果您使用 Windows SharePoint Services 3.0 則必須設定的服務帳戶數目很少,但如果使用 Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010,數目便大多了。 如需詳細資訊,請參閱Team Foundation Server 中的服務帳戶和相依性

注意事項注意事項

如果伺服器是在 Windows Server 2008 或 Windows Server 2008 R2 上執行 SharePoint 產品,則必須同時啟用 [桌面功能體驗] 功能,Microsoft Office 應用程式才能正確與 Team Foundation Server 相互溝通。 如需詳細資訊,請參閱桌面體驗概觀

使用者和群組

在 Team Foundation Server 中設定使用者和群組時,您也必須針對 SharePoint 產品中的使用者和群組手動設定適當的角色成員資格和權限。 為使用者和群組設定角色成員資格和權限的步驟,會依據您使用的 SharePoint 產品版本而不同。 如需詳細資訊,請參閱 SharePoint 產品中的角色將使用者加入至 Team 專案設定 Team 專案集合的系統管理員權限設定 Team Foundation Server 的系統管理員權限

SharePoint 產品的文件

SharePoint 產品是全功能的共同作業和資訊共用方案,有它自己的文件。 如需如何管理 SharePoint 產品的詳細資訊,請參閱 Microsoft 網站上的下列網頁:SharePoint 產品技術中心

注意事項注意事項

如果您在 Team Foundation Server 部署中使用 SharePoint Server 2010,您可能會遇到與標頭長度有關的錯誤。 如需詳細資訊,請參閱 SharePoint Server 2010 錯誤:HTTP 錯誤 400。要求標頭的大小太長 (英文)。

Team Foundation Server 與 Microsoft Office SharePoint Server 2007 的部署範例

A. Datum Corporation 想要整合其 Team Foundation Server 部署與 Microsoft Office SharePoint Server 2007 的 Web 伺服器陣列部署。 兩個程式都部署在 Active Directory 網域 DATUM1 中的伺服器上。

注意事項注意事項

此處所描述的範例公司、組織、產品、網域名稱、電子郵件地址、商標、人員、地點與事件均屬虛構。 並非影射任何真實的公司、組織、產品、網域名稱、電子郵件地址、商標、人員、地點或事件。

Jyoti Kulkarni (DATUM1\JyotiK) 是 Microsoft Office SharePoint Server 2007 部署中 Farm Administrators 群組的成員。David Campbell (DATUM1\DavidC) 是 Team Foundation Server 部署中 Team Foundation Administrators 群組的成員。 這些系統管理員在開會排定組態、討論需求和識別組態將使用的帳戶時,做出了下列決定:

  • 兩個系統管理員都必須能存取下列資訊:

    • Team Foundation Server 的 URL:http://Datum-TFS:8080/tfs

    • SharePoint 管理中心的 URL:http://Datum-SP5:17012

    • 設定要與 Team Foundation Server 搭配使用的 Web 應用程式 URL,Jyoti 將會在建立之後將此 URL 傳送給 David。

  • SharePoint 伺服器陣列系統管理員將建立 Web 應用程式和網站集合以搭配 Team Foundation Server 使用。 Jyoti 決定 Web 應用程式將使用通訊埠 80,她將它設定成使用 NTLM,且將它命名為 DatumWebApp-TFS。 她將會把網站集合命名為 TFSCollection,且將次要網站集合系統管理員和單一登入系統管理員設定成相同的帳戶。 她將 David 加入為 DatumWebApp-TFS Web 應用程式的系統管理員,以及 TFSCollection 網站集合上的網站集合管理員。

  • SharePoint 伺服器陣列系統管理員將建立企業應用程式定義,以搭配 Team Foundation Server 部署使用,並將定義命名為 TFS

  • SharePoint 伺服器陣列系統管理員和 Team Foundation Server 的系統管理員會檢閱服務和使用者帳戶的組態需求。 由於需要多少潛在帳戶及這些帳戶需要多少使用權限,Jyoti 和 David 決定簡化組態,針對他們必須在部署中設定的部分不同服務帳戶使用相同的網域帳戶。 Jyoti 和 David 特別建立帳戶以便視需要用來在部署中當做服務帳戶,並授與適當的使用權限。 尤其是,Jyoti 和 David 決定使用下列網域帳戶和群組,它們已經具有必要的使用權限:

帳戶

使用網域帳戶

必要的使用權限和成員資格

Microsoft Office SharePoint Server 2007 的系統管理員帳戶

DATUM1\JyotiK

  • SharePoint 產品部署中的 [Farm Administrators] 群組

Team Foundation Server 的安裝和系統管理帳戶

DATUM1\DavidC

  • 安裝 Team Foundation Server 之伺服器上的 [Administrators] 群組

  • 將裝載 Team Foundation Server 資料庫之 SQL Server 執行個體上的 [sysadmin] (安裝時需要)

  • Team Foundation Server 中的 [Team Foundation Administrators] 群組

Team Foundation Server 的服務帳戶 (TFSService)

DATUM1\tfssvc

  • 應用程式層伺服器上的 [以服務方式登入]

  • Team Foundation Server 使用之任何 SharePoint Web 應用程式的 [Farm Administrators] 群組1

  • 裝載 Team Foundation 資料庫之 SQL Server 執行個體上的 [TFSExecRole]。 這個群組會在您於該執行個體上安裝 Team Foundation Server 時建立,但您也可以使用 TFSConfig PrepSQL 命令列公用程式來建立它。

  • 資料來源的服務帳戶 (TFSReports)

  • 企業應用程式定義的帳戶資訊 (TFS) (儲存的認證)

DATUM1\tfsrpt

  • 應用程式層伺服器上和執行 SQL Server Reporting Services 之伺服器上的 [允許本機登入]

  • 報告伺服器上的 TFSWareHouseDataReader

  • 伺服器陣列帳戶

  • 資料庫存取帳戶

DATUM1\sptsvc1

  • 必須是網域帳戶

  • 必須是執行 SharePoint 產品之伺服器上的 [Administrators] 群組的成員

  • Office SharePoint Server 搜尋帳戶

  • Web 應用程式集區 - 通訊埠 80 帳戶

  • Windows SharePoint Services 搜尋服務帳戶

  • Windows SharePoint Services Search 內容存取帳號

DATUM1\sptsvc2

  • 必須是網域帳戶

  • 單一登入服務帳戶

  • 單一登入系統管理員帳戶

DATUM1\sptsvc3

  • 必須是網域帳戶

  • 必須是執行 SharePoint 產品之伺服器上的 [Administrators] 群組的成員

  • 裝載 SharePoint 產品資料庫之 SQL Server 執行個體上的 [db_creator]

  • 在執行 SharePoint 產品之伺服器上的 [允許本機登入]

企業應用程式定義系統管理員帳戶

DATUM1\BrettSh (Brett Shirley 是 Jyoti 的直屬上司之一,但他很可能只是 David 小組的成員)

  • 必須是網域帳戶或網域群組

企業應用程式定義群組 (TFS)

DATUM1\Team Foundation Server Users

  • 必須是網域群組。 此群組 (或系列群組) 是用來管理 Team Foundation Server、SQL Server 和 SharePoint 產品中使用者需要的使用權限。 如需詳細資訊,請參閱將使用者加入至 Team 專案

1 您可以設定 Team Foundation Server 和 SharePoint 產品之間的整合,而不必將 Team Foundation Server 的服務帳戶加入到 SharePoint 產品的 Farm Administrators 群組,但您必須執行其他步驟。 如需詳細資訊,請參閱在沒有系統管理權限的情況下整合 Team Foundation Server 與 SharePoint 產品

如需如何設定 [允許本機登入] 權限的詳細資訊,請參閱 Microsoft 網站上的下列主題:允許本機登入。 如需如何設定 [以服務方式登入] 權限的詳細資訊,請參閱 Microsoft 網站上的下列主題:在帳戶中新增以服務方式登入的權限

  • SharePoint 伺服器陣列系統管理員將會在伺服器上安裝適用於 SharePoint 產品的 Team Foundation Server 擴充,該伺服器會裝載她建立來供 Team Foundation Server 使用的 Web 應用程式。

  • SharePoint 伺服器陣列系統管理員將會在 Team Foundation 的管理主控台中授與 Team Foundation Server 的存取權,管理主控台是在她安裝擴充功能時安裝的。 David 提供她 Team Foundation Server 的 URL (http://Datum-TFS:8080/tfs,如本主題稍早所述),以便她能夠授與存取權。 她也在存取權授與中包含了企業應用程式定義的名稱 (TFS)。

  • SharePoint 伺服器陣列系統管理員現在已完成所有組態工作。 Jyoti 將會在這些步驟完成時傳送電子郵件訊息給 David,並包含下列資訊:

    • 她建立來與 Team Foundation Server 搭配使用之 Web 應用程式的名稱和位址 (DatumWebApp-TFS)

    • 她用來當做伺服器陣列帳戶的網域帳戶名稱 (DATUM1\sptsvc1)

    • 她建立的網站集合名稱和位址 (TFSCollection)

    • 她建立來與 Team Foundation Server 搭配使用的企業應用程式定義名稱 (TFS)

  • Team Foundation 的系統管理員收到訊息、檢閱資訊,並授與 SharePoint Web 應用程式的存取權。

    • David 使用 Team Foundation 的管理主控台,將 DatumWebApp-TFS Web 應用程式加入至 Team Foundation Server。

    • David 使用 Team Foundation 的管理主控台,將 DATUM1\sptsvc1 帳戶加入到 SharePoint Web Application Services 群組。

  • Team Foundation 的系統管理員將 SharePoint Web 應用程式加入至 Team Foundation Server 部署中已經存在的 Team 專案集合。

  • Team Foundation 的系統管理員在具有 Team 專案入口網站的集合內設定現有的 Team 專案。

    • David 傳送電子郵件訊息給每個專案的系統管理員,詢問是否要他將 Team 專案入口網站加入到專案中。 他列出了將加入入口網站的所有專案。

    • David 為每個 Team 專案建立 SharePoint 網站,並在與 Team 專案集合相關聯且 Team 專案所在的網站集合中建立每個網站。 David 將每個 Team 專案系統管理員加入到新的網站,並授與 [完全控制] 使用權限。

    • David 傳送電子郵件訊息給專案系統管理員,通知他們可以存取網站、啟動他們想要為網站啟用的任何 SharePoint 功能,並在網站填入每個專案需要的使用者和使用權限。

請參閱

概念

SharePoint 產品中的角色

SharePoint 產品的擴充功能

其他資源

管理 SharePoint 網站

變更記錄

日期

記錄

原因

2010 年 8 月

已加入有關 SharePoint Server 2010、組態工具以及桌面功能體驗需求的資訊。

客戶回函。