作者:David C. Bost Solution Partners, Inc.
2005 年 2 月
摘要: 利用此一逐步指南使用 Virtual PC 2004 在虛擬環境中安裝和設定最新版的 Team System。 (此文章包含連至英文網頁的連結,列印共 26 頁)
需求 Windows XP 搭配 Virtual PC 2004 或 Windows Server 2003 搭配 Virtual Server 2005
簡介 設定 Virtual PC 使用 Team Foundation 層次 設定 Team Foundation 資料層 設定 Team Foundation 應用程式層 設定 Team Foundation 用戶端層 設定 Visual Studio 與 Team Foundation 功能 其他資源
本指南提供如何使用 Virtual PC 2004 在虛擬的環境中安裝和設定 12 月 CTP 版的逐步流程。Virtual PC 2004 具備了在單一實體伺服器上安裝多個層次的功能。12 月 CTP 版至少需要兩部機器。其中一部將主控 Team Foundation 資料層元件,而另一部則負責主控應用程式層元件。虛擬環境可讓您在單一實體機器上安裝多個層次。不過要注意的是,本指南純粹只供建立 Team Foundation 的測試和評估環境之用。
本指南會先建立一個基底虛擬機器 (VM) 映像,用來建立分別代表 Team Foundation 各層的三部虛擬機器 一 資料層、應用程式層和用戶端層。接著,本指南會逐步介紹建立 Active Directory 網域的過程,用以支援 Team Foundation Server。本指南也會介紹安裝 Team Foundation 各層所需元件的過程。
在虛擬環境中 (如 Virtual PC),主控 Virtual PC 的作業系統就叫做主機。而虛擬機器則稱為客機。因為需要兩部不同的虛擬機器,所以主機將需要大量的記憶體,以便在虛擬客機間共用。一部主機不一定要主控三部虛擬客機,但每部虛擬機器彼此必須能夠透過網路通訊。
若主作業系統是 Windows XP,那麼可將 Virtual PC 2004 用作為虛擬環境。至於 Windows Server 2003,可使用 Virtual Server 2005。本指南呈現的是在 Windows XP 上使用 Virtual PC 2004 的步驟,但 Virtual Server 2005 的步驟其實很容易轉換。本指南的目的不是要取代 Virtual PC 和 Virtual Server 說明文件。您可造訪以下連結找到更多有關如何安裝和管理每種產品的相關資訊:
構成 Microsoft Visual Studio Team System 的層次有三 一 資料層、應用程式層和用戶端層。由於 Microosft SQL Server 2005 Beta 2 所使用的 .NET 2.0 建置版本與 Visual Studio Team System 的 12 月 CTP 版本之間不相容,因此必須將資料層和應用程式層安裝在不同的電腦上。在我們的虛擬環境中,將定義兩部不同的虛擬機器 (VM) 客機。其中一部 VM 客機會主控資料層,而另一步 VM 客機則同時主控應用程式層和用戶端層。
注意 可選擇將用戶端層安裝在本身的虛擬機器上。如果您打算將所有的層次都安裝在單一部主機上,建議將應用程式層和用戶端層安裝在相同的虛擬客機上。這只是供評估 Visual Studio Team System 的建議,而不是提供用於實際執行環境的建議。
為資料層和應用程式層所定義的虛擬客機必須與 Windows Server 2003 (Enterprise 或 Standard 版本) 一同安裝。若要設定一個虛擬環境來主控 Team Foundation 的多個層,建議以下的虛擬機器:
Team Foundation 安裝指南建議為 Team Foundation 資料層和應用程式層兩者提供 1 GB 的記憶體。在建立虛擬機器時,您可選擇指定虛擬機器可用的記憶體量。若主機沒有足夠的記憶體與其他虛擬機器共用,您可以將虛擬機器分散到其他可用的主機,或減少虛擬機器的記憶體設定。不過要注意,減少 Team Foundation 伺服器可用的記憶體可能會對效能造成負面的影響。虛擬環境其中一個優點是,可以在建立虛擬機器之後修改記憶體需求。
如果您在單一主機上執行所有的虛擬機器,建議該主機具有至少 2 GB 的記憶體,並安裝以下針對客機所定義的記憶體設定:
在一部有 2 GB 可用記憶體的主機上,會將 500 MB 配置給主 OS。您可以為虛擬客機配置較少的記憶體,但是這麼做可能會導致非預期的結果。
Team Foundation 資料層和應用程式層需要有 Windows Server 2003。在虛擬環境中,您可以建立一個基底作業系統,並套用必要的 Service Pack,接著複製該映像以重複用在每一層。這樣您就不用為每一層安裝完整作業系統。
以下步驟會逐步引導您為 Team Foundation 各層建立基底虛擬機器:
[圖 1] 「系統準備工具」對話方塊
確認未選取 [不重設啟用的限定期限] ,接著按一下 [重新封裝]。
注意 此虛擬機器會作為我們的基底映像,您可以在當中複製虛擬硬碟檔案 (.vhd),以便用於各個不同的 Team Foundation 層。因為各層次會加入網域,所以每個作業系統都需要有個唯一的安全識別碼 (SID)。Sysprep 是一項觸發作業系統在第一次載入時執行迷你安裝以修改設定 (如電腦名稱、SID 產生和其他設定細節) 的工具。
[圖 2] Virtual PC Console 對話方塊
當您啟動每一層時,作業系統會帶領您完成一個迷你安裝程序,以產生新的安全識別碼及其他不同的設定細節。請注意:
本指南中的資料層有兩個目的。其中一個明顯的目的是主控 Team Foundation 資料元件。資料元件需要裝有 SQL Server 2005、SQL Reporting Services,以及網際網路資訊服務。資料層的第二個目的是主控我們的 Active Directory 伺服器。若您可存取虛擬機器以外其他的 Active Directory,也可以使用其他 Active Directory。假使您決定使用虛擬機器以外的 Active Directory 執行個體,可跳過「新增 Active Directory 到資料層」步驟。
資料層必備 Windows Server 2003 Enterprise Edition 或 Standard Edition、Internet Information Server (IIS) v6.0,以及 Microsoft SQL Server 2005
注意 假若您在 sysprep 程序之後還沒執行資料層,將需要經過一個簡短的安裝精靈。
注意 如需安裝 Active Directory 和 DNS 方面的協助,請查閱《Configuring Your Server as a Domain Controller》。
Team Foundation 安裝需要建立兩個 Windows 2003 Active Directory 網域帳戶。這些帳戶定義如下表:
注意 這些是範例名稱。如果您選擇提供不同的名稱,請確定在本文其餘適當的地方替換該些名稱。
在此版本中,TFSSETUP 和 TFSSERVICE 帳戶必須新增到資料層的本機管理員群組。以下步驟簡述如何將新使用者帳戶加入 Administrators 群組中。
注意 在網域控制站上與在非網域控制站的機器上新增使用者到本機管理員群組有所不同。假使您並未在資料層上建立 Active Directory 網域控制站,步驟將會不一樣。您可以選擇 [開始] -> [系統管理工具] -> [電腦管理] -> [本機使用者和群組] -> [群組] 在非網域控制站上存取本機管理員群組。
遵循這些步驟在 Team Foundation Server 資料層上安裝 Internet Information Server (IIS) 6.0。
注意 您可能會收到提示要提供 Windows Server 2003 安裝媒體。
遵循這些步驟在 Team Foundation Server 資料層上安裝 Microsoft SQL Server 2005。
注意 安裝程式可能需要幾分鐘的時間啟動。
注意 安裝精靈可能會消失一會兒。
注意 視系統設定的不同,在結束安裝精靈之後可能會花幾分鐘的時間才會出現此訊息。若五分鐘後還沒出現訊息,請重新啟動電腦。
提示 [連線到伺服器] 對話方塊應該會包含必要的連線資訊。按一下 [連線] 以使用此預設資訊加入。
遵循這些步驟來安裝 Team Foundation 資料層元件。
應用程式層負責主控 Team Foundation 應用程式層元件。
應用程式層必備 Windows Server 2003 Enterprise Edition 或 Standard Edition、Internet Information Server (IIS) v6.0,以及 Microsoft Windows Sharepoint Services 2.0
提示 若要確定您可以與資料層通訊,開啟命令提示字元,並以其機器名稱來 Ping 資料層。若資料層沒有回應,請確定資料層虛擬機器正在執行中。
遵循這些步驟在 Team Foundation Server 應用程式層上安裝 Internet Information Server (IIS) 6.0。
Team Foundation 應用程式上要有 Microsoft Windows Sharepoint Services 才能主控專案網站。請遵循這些步驟在應用程式層上安裝 Microsoft Windows Sharepoint Services。
注意 Windows Sharepoint Services 需要 NTFS 檔案系統。
當安裝程序完成時,網頁瀏覽器會開啟並顯示 Windows Sharepoint Services 頂層網站的首頁。
在安裝應用程式層元件之前,必須先安裝 Team Foundation 資料層元件。
按一下 [開始] 按鈕,指向 [控制台]、[系統管理工具],再按一下 [服務]。確認以下的服務正在執行,並具有 [已啟動] 的狀態。
若當中有任一服務未在執行中,請嘗試手動將之啟動。應用程式層安裝常式需要存取這些服務。
接著「Visual Studio Team Foundation 安裝精靈」會啟動。
注意 12 月 CTP 版本中並不會提供 Team Foundation 警告。如需後續的因應措施,請查訪 Ask Burton 網站 (http://blogs.msdn.com/askburton/)。
注意 應用程式層可能需要在安裝元件的過程中重新啟動。重新啟動之後,確定登入為 Team Foundation Server 安裝帳戶 (Domain\TFSSETUP)。
下面提供有關設定 Team Foundation 用戶端層的指南。
注意 假若您在 sysprep 程序之後還沒執行用戶端層,將需要經過一個簡短的安裝精靈。
提示 若要確定您可以與資料層通訊,開啟命令提示字元,並以其機器名稱 (TFDATATIER) 來 Ping 資料層。若資料層沒有回應,請確定資料層虛擬機器正在執行中,而且您的網路設定是正確的。
注意 若您將 Team Foundation 用戶端層安裝在 Team Foundation 應用程式層上,請在安裝用戶端層元件之前,先完成安裝應用程式層。
注意 若您選擇使用不同的安裝類型 (如自訂安裝) 來安裝 Microsoft Office Excel 2003 和 Microsoft Office Word 2003,請務必為 Microsoft Office Excel 2003 和 Microsoft Office Word 2003 安裝「.NET 程式設計支援」功能。此功能會安裝「主要的 Interop 組件」,可允許使用 .NET Framework 進行程式設計,這也是與 Team Foundation 進行整合的必備項目。
注意 若您選擇使用不同的安裝類型 (例如自訂安裝) 來安裝 Microsoft Project Professional 2003,請務必為 Microsoft Office Project for Windows 安裝「.NET 程式設計支援」功能。此功能會安裝「主要 Interop 組件」,可允許使用 .NET Framework 進行程式設計,這也是與 Team Foundation 進行整合的必備項目。
注意 移除 [Internet Explorer 增強式安全性設定] 可能會使得伺服器更容易遭惡意 Web 內容攻擊。
請遵循此步驟在用戶端層虛擬機器上安裝 Visual Studio Team Suite。
接著「Visual Studio Team Suite 安裝精靈」會啟動。
注意 若您選擇執行「自訂」安裝,則必須確定選取 [Team Foundation Client] 和選項頁面,以使用 Team Foundation Server 功能。
安裝精靈會繼續安裝其餘的用戶端層元件。
若要建立團隊專案,使用者必須準備許多安全性設定。這名使用者 (通常是專案精力或架構設計師) 必須是 Namespace Administrators 群組的一員、Sharepoint Administrator (以建立專案網站),並且是 SQL Server 2005 Reporting 伺服器上的內容管理員。
請遵循這些步驟來設定專案管理員使用者帳戶,並設定必要的權限。
注意 將使用者加入 Namespace Administrators 群組的方法有二。第一種方法是使用安裝在應用程式層上的 GSSUTIL。另一個方法是使用 Team Foundation 用戶端來管理使用者。若要使用 Team Foundation 用戶端,您使用的帳戶必須已經是此 Namespace Administrators 群組的一員。若您之前是使用 TSSETUP 網域帳戶來安裝應用程式層,表示此使用者已經指派到 Namespace Administrators 群組。
在應用程式層上使用 GSSUTIL:使用已經是 Namespace Administrators 群組應用程式群組一員的使用者帳戶的憑證 (DOMAIN\TSSETUP),登入到應用程式層。開啟命令提示字元,並將目錄變更到 %ProgramFiles%\Microsoft Visual Studio 2005 Enterprise Server\BISIISDIR\sdk\bin 目錄 (例如,C:\Program Files\Microsoft Visual Studio 2005 Enterprise Server\BISIISDIR\sdk\bin)。
使用 TFS Group Security Client (GSSUTIL.EXE) 工具將專案管理員帳戶加入 Namespace Administrators 應用程式群組 (adm:):gssutil.exe /g+ adm: n:domain\username。
注意 若您是在 Windows Server 2003 中執行 Internet Explorer,可能需要調整您的 Internet Explorer 安全性設定,以便 Reporting 網站的部分功能能運作。請選擇 [工具] | [網際網路選項],按一下 [安全性] 索引標籤,並將您的安全性層級設為 [中],來調整安全性設定。
[圖 3] 「新增 Team Foundation Server」對話方塊
注意 若您無法連接到應用程式層,請確定應用程式層虛擬機器正在執行中,並已安裝所有的網路元件。假使您收到一則有關權限不足的訊息,請確定您用於登入用戶端層的憑證是有效的網域帳戶,而且已加入 Namespace Administrators 群組中。
[圖 4] 「新增團隊專案設定」對話方塊
[圖 5] 選取處理範本
注意 [團隊專案入口位址 (Team project portal address)] 方塊提供您專案入口的 URL,如 [圖 6] 所示。
[圖 6] 顯示入口位址的「新增團隊專案」對話方塊
注意 若您的專案未建立成功,可選擇查看記錄檔來檢閱失敗的步驟。大多數遇到的錯誤都是因無效的安全性設定引起的。檢閱設定專案管理員的所有安全性步驟皆已完成,並試著再建立專案一次。假使您是在虛擬環境中執行各層,可能有必要增加 IIS 上的要求逾時設定。
一旦專案管理員建好團隊專案後,專案管理員就可以為團隊成員指派不同的角色。專案建立精靈會建立以下的預設角色:
以下步驟簡述將開發人員帳戶指派到參與者角色的過程:
[圖 7] 「專案群組」對話方塊
[圖 8] 「Team Foundation Server 群組內容」對話方塊
如需詳細資訊,請參考下列資源: