共用方式為


第一次設定 Lab Management

更新:2011 年 4 月

若要使用 Visual Studio Lab Management 將一組虛擬機器當做虛擬環境來管理,您必須先設定 Lab Management。 對於您的應用程式所需的每個角色而言,每個環境是由一個或多個虛擬機器所組成。 然後,您可以使用 Lab Management 將應用程式部署至這些環境並執行測試。 如需 Lab Management 的詳細資訊,請參閱在應用程式生命週期中使用虛擬實驗室

下圖顯示設定 Hyper-V、SCVMM 和 Lab Management 一起運作的步驟,讓您建立這些環境。 此圖顯示簡易安裝以及每部電腦所適用的步驟。

設定 Lab Management

您也可以對 SCVMM、Hyper-V、程式庫伺服器和 Team Foundation Server 的個別電腦,進行更複雜的安裝。 

注意事項注意事項

任何當做程式庫伺服器 (包含具有預設程式庫伺服器的 SCVMM 機器) 和 Hyper-V 主機使用的電腦,都應該位於已連接至通用網路交換器的 Gigabit 網路上。 當您將虛擬機器部署到主機以及將虛擬機器儲存到主機中的程式庫時,較快的網路速度有助於改善效能。

必要條件

Team Foundation Server 系統管理員必須安裝和設定 Team Foundation Server,然後再設定 Lab Management。 如需如何安裝和設定 Team Foundation Server 的詳細資訊,請參閱《Team Foundation Server 安裝指南》。 在系統管理員設定 Team Foundation Server 和建立預設 Team 專案集合之後,請確定您擁有下列資訊:

  • TfsMachine:執行 Team Foundation Server 之機器的名稱。

  • domain:所有機器使用的 Active Directory 網域。

  • tfssvc:用於 Team Foundation Server 執行的帳戶。

    注意事項注意事項

    如果 Team Foundation Server 執行個體使用一部以上的電腦來執行邏輯應用程式層,而您將會使用 Visual Studio 2010 的 Lab Management 功能,則請不要使用 NetworkService 帳戶做為 Team Foundation Server 的服務帳戶。 使用 NetworkService 帳戶會在以後需要手動處理更多的工作,才能維護虛擬環境的實體主機電腦,因為每部新應用程式層電腦的 NetworkService 帳戶將必須加到每部實體主機電腦的 Administrator 群組。 例如,如果執行一個有 20 部實體主機的實驗室,並加入或取代應用程式層電腦,則需要將這 20 部主機電腦的名稱更新為新的應用程式層電腦名稱,並指派權限。 與其使用 NetworkService 帳戶,不如為 TFSservice 帳戶使用標準的網域使用者帳戶和密碼。 如此一來,在進行實體主機的初始組態時便會新增一次網域使用者帳戶,而後續每一部應用程式層電腦都會使用相同的帳戶。 如需 NetworkService 帳戶限制的詳細資訊,請參閱 NetworkService 帳戶 (英文)。

  • domain\tfsadmin:Team Foundation Server 系統管理員的帳戶。

注意事項注意事項

如果想要使用特定 Team 專案集合而非預設 Team 專案集合,您必須先加以建立。

系統需求

下表會摘要列出與 Lab Management 搭配使用之電腦的最小和建議軟硬體需求。 若為上圖中的簡易安裝,HyperVHost 機器、VmmMachine 和 LibraryMachine 可以是相同的機器。 如果您使用較複雜的安裝,您可以個別針對 Hyper-V、SCVMM 以及程式庫伺服器使用符合下表定義之系統需求的機器。

系統

處理器

支援的作業系統

RAM

(最小值/

建議值)

硬碟 (最小值/建議值)

HyperVHost

64 位元且已啟用硬體虛擬化

Windows Server 2008 R2 作業系統 Hyper-V 64 位元 Standard、Enterprise 和 Datacenter Edition

Windows Server 2008 R2 - Server Core 安裝 Standard、Enterprise 和 Datacenter Edition

Windows Server 2008 作業系統 Hyper-V 64 位元 Standard、Enterprise 和 Datacenter Edition 含 Service Pack 2

Windows Server 2008 - Server Core 安裝 Standard、Enterprise 和 Datacenter Edition 含 Service Pack 2

Hyper-V Server 2008 R2 作業系統

4GB / 8GB

100 GB/ 200GB

VmmMachine

64 位元

Windows Server 2008 R2 作業系統 64 位元 Standard、Enterprise 和 Datacenter Edition

Windows Server 2008 作業系統 Standard、Enterprise 和 Datacenter Edition 含 Service Pack 2

注意事項注意事項
您無法將 SCVMM 安裝在 Hyper-V Server 2008 R2 作業系統上。Hyper-V Server 2008 是專用、獨立產品,只包含 Windows Hypervisor、winsvr08_r2 驅動程式模型和虛擬化元件。如需 Hyper-V Server 2008 R2 作業系統的詳細資訊,請參閱這個 Microsoft 網頁 (英文)。

2GB / 4GB

200GB

LibraryMachine

64 位元

Windows Server 2008 R2 作業系統  64 位元 Standard、Enterprise 和 Datacenter Edition

Windows Server 2008 作業系統 Standard、Enterprise 和 Datacenter Edition 含 Service Pack 2

2GB / 4GB

200GB / 500GB

TfsMachine

32 位元 x86

64 位元 x64

Visual Studio Lab Management 可支援 Team Foundation Server 支援的所有作業系統,但是未加入網域的作業系統除外。

2 GB / 4GB

120GB / 230GB

ControllersMachine

32 位元 x86

64 位元 x64

Visual Studio Lab Management 可支援 Team Foundation Server 支援的所有作業系統,但是未加入網域的作業系統除外。

2GB / 4GB

120GB / 230GB

設定程序

下表詳述完成 Hyper-V、SCVMM 和 Lab Management 的設定所必須遵循的程序,以及必要的使用權限。 若為簡易安裝,HyperVHost 機器、VmmMachine 和 LibraryMachine 可以是相同的機器。

注意事項注意事項

用於 Lab Management 的所有機器必須加入至相同的網域或彼此具有雙向信任的網域。

步驟編號

程序

詳細資訊

程序中的機器名稱

必要的使用權限

已完成步驟

1

安裝和設定 Hyper-V 主機

Hyper-V 可讓您管理虛擬機器與其資源。

HyperVHost

HyperVHost 的系統管理員

2

安裝和設定 SCVMM

SCVMM 可協助您管理虛擬機器和範本,以及儲存這些項目的位置和方式。

VmmMachine

注意事項注意事項
您可以使用個別的機器做為 LibraryMachine,用於程式庫共用以儲存虛擬機器。

VmmMachine 的系統管理員

3

設定 Team Foundation Server 以啟用 Lab Management

您可以設定 TFS,以取得您所建立之虛擬機器和範本的存取權。

TfsMachine

Team Foundation Server 系統管理員

4

使用 Microsoft 測試管理員驗證組態

使用 Microsoft 測試管理員,確認您可以連接至 Team 專案並存取 [實驗室中心]。

DesktopClient

任何已加入至電腦的使用者帳戶

5

安裝組建控制器和測試控制器

如果要使用 Team Foundation Build 來建置和部署應用程式及執行測試,您需要有組建控制器和測試控制器。

TfsMachine

注意事項注意事項
建議您使用個別的機器做為 ControllersMachine,以便安裝測試控制器。

Team 專案集合系統管理員

安裝和設定 Hyper-V 主機

若要設定 Hyper-V,您可以執行下列其中一項:

  • 在已安裝 Windows Server 2008 的電腦上,啟用 Hyper-V 角色。 如果您未在 HyperVHost 電腦上啟用 Hyper-V 角色,則必須先在每一個 Hyper-V 主機上使用伺服器管理員加以啟用,以便透過下列程序中的步驟建立及管理虛擬機器。 如需 Hyper V 的詳細資訊,請參閱下列 Microsoft 網站 (英文)。

  • 在 HyperVHost 上安裝 Hyper-V Server 2008 R2。 如需 Hyper V 伺服器以及如何加以安裝的詳細資訊,請參閱下列 Microsoft 網站 (英文)。

若要在每一個具有 Windows Server 2008 的 Hyper-V 主機上啟用 Hyper-V 角色

  1. 在 Hyper-V 主機上,以系統管理員的身分登入。

  2. 按一下 [開始]、指向 [系統管理員工具],然後按一下 [伺服器管理員]。

  3. 在 [伺服器管理員] 的左窗格中,以滑鼠右鍵按一下 [角色] 並指向 [新增角色]。

  4. [新增角色精靈] 隨即出現。 除了下列精靈頁面之外,您可以在所有頁面中僅按 [下一步] 進行操作:

    1. 在 [選取伺服器角色] 頁面上選取 [Hyper-V],然後按 [下一步]。

    2. 在 [建立虛擬網路] 頁面上,您必須選取作用中的網路介面卡,然後按 [下一步]。

      注意事項注意事項

      若要找出哪個網路介面卡處於作用中,請使用 ipconfig 命令來檢視哪個網路介面卡具有 IP 位址。 在該精靈中,選取應用於建立虛擬網路的網路介面卡。 您所選取的介面卡必須與實驗室中的其他機器連接至相同的網路。 如果有數個介面卡,則選取應與 Lab Management 所建立之虛擬機器進行連接的介面卡。

    3. 在 [確認安裝選項] 頁面上,按一下 [安裝]。

    4. 在 [安裝結果] 頁面上,按一下 [關閉]。

    5. 在 [您現在要重新啟動嗎] 對話方塊中,按一下 []。

      機器會重新啟動並繼續進行 [繼續設定精靈]。

    6. 在 [安裝結果] 頁面上,您會看到提示說明「Installation succeeded」的訊息。 按一下 [關閉]。

  5. 安裝這個 Microsoft 網站 (機器譯文) 上所述的更新。 此更新支援虛擬環境的網路隔離功能。

注意事項注意事項

如果您用於 Hyper-V 的多部主機具有不同版本的 Windows Server 2008,則可能需要此 Hot Fix。 檢查下列連結中的詳細資料,以判斷是否需要此修正:無法在 Windows Server 2008 中使用您於 Windows Server 2008 R2 中建立的 Hyper-V 差異磁碟 (英文)。

增進 WinRM 的可靠性

SCVMM 會使用 Windows 遠端管理 (WinRM) 與 Hyper-V 主機通訊。 您必須對 WinRM 的預設組態設定執行下列變更。 變更這些設定有助於改善 WinRM 的可讀性,因為比起在 Hyper-V 的標準生產情節中,Lab Management 會在 Hyper-V 主機上執行大量的作業。 這些 WinRM 設定變更也必須在任何用於程式庫共用的電腦上執行。

若要變更 Windows 遠端管理組態設定

  1. 按一下 [啟動]、以滑鼠右鍵按一下 [命令提示字元],然後按一下 [以系統管理員身分執行]。

    注意事項注意事項

    您必須是已加入至此電腦之系統管理員群組的網域使用者。

  2. 在命令提示字元中執行下列命令:

    winrm set winrm/config @{MaxTimeoutms = "1800000"}

  3. 使用下列命令重新啟動主機上的 winrm 服務和 SCVMM 代理程式:

    net stop winrm

    net start winrm

    net start vmmagent

  4. 如果主機 OS 是 Windows Server 2008: 

    1. 執行下列命令:

      winrm set winrm/config/Service @{MaxConcurrentOperations="200"}

    2. 使用下列命令重新啟動主機上的 winrm 和 SCVMM 代理程式:

      net stop winrm

      net start winrm

      net start vmmagent

驗證 Hyper-V 安裝

若要驗證 Hyper-V 已正確安裝並在運作

  • 使用 Hyper-V 建立虛擬機器,然後確認您可以啟動該虛擬機器。

    如果您已對 HyperVHost 啟用 Hyper-V 角色,請使用下列 Microsoft網站 (英文) 上的資訊建立虛擬機器。

    注意事項注意事項

    您可以根據需求變更虛擬機器的設定。 您可以更新硬碟大小和記憶體。 如需這些設定的詳細資訊,請參閱下列 Microsoft 網站 (英文)。

    如果您正在使用 Hyper-V Server,請使用下列 Microsoft網站上《Hyper-V Server 入門指南》(英文) 中的資訊建立虛擬機器。

    注意事項注意事項

    如果您的 Hyper-V 機器上有多個硬碟機,您就必須將虛擬機器的路徑設為較大的磁碟,否則可能會沒有足夠的磁碟空間來建立虛擬機器。

如需 Hyper-V 的詳細資訊,請參閱這份 Hyper-V 概觀 (英文)。

注意事項注意事項

當您建立或啟動虛擬機器時,可能會因為防毒軟體而發生問題。 如需詳細資訊,請參閱下列 Microsoft 網站 (英文)。

安裝和設定 SCVMM

若要從 Lab Management 存取使用 Hyper-V 建立的虛擬機器,您必須設定 Center Virtual Machine Manager R2。System Center Virtual Machine Manager (SCVMM) 是一種從中央主控台管理 Hyper-V 主機電腦的工具。 Lab Management 會與 SCVMM 通訊,以便能夠使用虛擬機器和範本來建立環境。

注意事項注意事項

如果使用獨立 Hyper-V Server 2008 R2 作業系統,您必須在個別的 VmmMachine 上安裝 SCVMM。 您無法使用 HyperVHost 電腦。 如需 Hyper-V Server 2008 R2 唯一特性的詳細資訊,請參閱下列 Microsoft 網站 (英文)。

若要在 VmmMachine 上安裝 SCVMM 伺服器和 SCVMM 系統管理員主控台

  1. 在 VmmMachine 上,以網域使用者的身分登入,但要求該使用者同時又是該機器的系統管理員。

  2. 若要安裝 [System Center Virtual Machine Manager],請執行 setup.exe。

  3. 若要安裝 SCVMM 伺服器,請按一下 [安裝] 下的 [VMM 伺服器]。 按一下 [我接受這份合約條款]。 然後,安裝精靈中除了下列的頁面之外,請在其餘頁面直接按 [下一步]:

    1. 在 [SQL Server 設定] 精靈頁面上,按一下 [安裝 SQL Server 2005 Express Edition SP3],然後按 [下一步]。

      注意事項注意事項

      如果您具有想要使用的現有 SQL 執行個體,則選取 [使用支援的 SQL Server 版本]。

    2. 在 [程式庫共用設定] 精靈頁面上,選取 [建立新的程式庫共用]。

      注意事項注意事項

      您可以接受程式庫共用的預設名稱和位置,或是輸入不同的值。

    3. 在 [安裝設定] 精靈頁面上,您可以接受預設通訊埠號碼和 VMM 服務帳戶,也可以輸入不同的值。

    4. 在 [設定摘要] 精靈頁面上,按一下 [安裝]。

    5. 在 [安裝] 精靈頁面上,按一下 [關閉]。

  4. 若要安裝 Virtual Machine Manager 系統管理員主控台,請按一下 [安裝] 之下的 [VMM 系統管理員主控台]。 按一下 [我接受這份合約條款]。 然後,安裝精靈中除了下列的頁面之外,請在其餘頁面直接按 [下一步]:

    1. 在 [設定摘要] 精靈頁面上,按一下 [安裝]。

    2. 在 [安裝] 精靈頁面上,按一下 [關閉]。

  5. 在 [System Center Virtual Machine Manager 2008] 啟動頁上,按一下 [結束]。

  6. 安裝這個 Microsoft 網站 (機器譯文) 上所述的更新。 此更新支援虛擬環境的網路隔離功能。

設定 SCVMM

您必須設定 SCVMM,才能將 Hyper-V 主機電腦加入至主機群組,以及選擇性地加入更多程式庫共用。

注意事項注意事項

主機群組可讓您根據主機電腦的用途,以有意義的方式將 Hyper-V 主機電腦群組在一起。 例如,可以讓一組主機電腦屬於貴公司的特定部門。

若要設定 SCVMM

  1. 開啟 [Virtual Machine Manager 系統管理員主控台]。

    1. 按一下 [開始]、[所有程式]、[Microsoft System Center]、[Virtual Machine Manager 2008 R2],然後按一下 [Virtual Machine Manager 系統管理員主控台]。

    2. 在 [連接至伺服器] 對話方塊上,輸入 localhost:<port number>或 <the name of the SCVMM Server>:<port number>,然後按一下 [連接]。

      注意事項注意事項

      如果您收到錯誤訊息表示因為服務不在執行中而無法連接,請執行 services.msc 並確認 Virtual Machine Manager Service 正在執行中。

  2. 若要將 HyperVHost 機器加入至 SCVMM 中的主機群組,請按一下 [執行] 窗格中的 [新增主機]。 安裝精靈中除了下列的頁面之外,其餘頁面直接按 [下一步]:

    1. 在 [新增主機] 精靈的 [選取主機位置] 精靈頁面上,輸入 Hyper-V 主機的系統管理員認證。

    2. 在 [選取主機伺服器] 精靈頁面上,輸入您要加入至 SCVMM 的主機電腦名稱 (例如,HyperVHost),然後按一下 [加入]。

    3. 在 [摘要] 精靈頁面上,按一下 [新增主機]。

      注意事項注意事項

      建議您針對每一個 Team 專案集合設定不同的主機群組。 例如,如果您計劃在 Team Foundation Server 的兩個專案集合中設定 Lab Management,則可以在 System Center Virtual Machine Manager 中建立兩個主機群組。

  3. (選擇性) 根據預設,SCVMM 會設定其安裝所在的機器,以充當程式庫伺服器。 其也會在機器上設定預設程式庫共用。 您可以加入更多程式庫伺服器或共用,以改善效能。

    1. 若要將新的程式庫伺服器加入 SCVMM,請按一下右邊 [執行] 窗格中的 [新增程式庫伺服器],並遵照精靈中的指示進行。

    2. 若要將新的程式庫共用加入 SCVMM,請先在程式庫伺服器上建立 Windows 檔案共用。 然後選取 SCVMM 系統管理員主控台中 [程式庫] 索引標籤上的程式庫伺服器,並按一下右邊 [執行] 窗格下的 [新增程式庫共用]。

      注意事項注意事項

      建議您針對每一個 Team 專案集合設定不同的程式庫共用。

    3. 在每部 SCVMM 程式庫伺服器上,安裝這個 Microsoft 網站 (機器譯文) 上所述的更新。 此更新支援虛擬環境的網路隔離功能。

  4. 為確保虛擬機器快速啟動且主機服務和任何網路代理程式不會逾時,請設定 HyperVHost 電腦永遠保留的最低記憶體容量。 主機電腦上保留的預設記憶體通常不足,而無法容納虛擬機器所需的啟動時間。

    1. 按一下 SCVMM 系統管理員主控台中的 [主機] 索引標籤。

    2. 按一下 [所有主機] 窗格底下的主機電腦的名稱,然後按一下 [內容]。

    3. 按一下 [所有主機的主機群組內容] 對話方塊中的 [主機保留] 索引標籤。

    4. 在 [記憶體] 編輯方塊中輸入或選取 1024,然後按一下 [確定]。 如需 Hyper-V 主機的最小記憶體需求的詳細資訊,請參閱這個 Microsoft 網站 (英文)。

    5. 為每部主機重複步驟 b. 到步驟 d. 。

重要事項重要事項

如果您有兩個 SCVMM 伺服器都已設定為供 Lab Management 搭配特定 Team Foundation Server 使用,則每一個 SCVMM 伺服器都必須設定為使用唯一的 MAC 範圍。 若要設定 MAC 範圍,請在 Virtual Machine Manager 系統管理員主控台左下方的巡覽視窗中,依序按一下 [管理]、[網路],然後按兩下 [全域靜態 MAC 位址範圍]。 如需如何設定 MAC 範圍的詳細資訊,請參閱下列 Microsoft 網站 (英文)。

若要驗證 SCVMM 已正確安裝且正在運作

  1. 在 [Virtual Machine Manager 系統管理員主控台] 中的右邊 [執行] 窗格中,按一下 [新增虛擬機器]。 除下列精靈頁面之外,按一下 [下一步]。

    1. 在 [選取來源] 精靈頁面上,選取 [使用空白虛擬硬碟建立新的虛擬機器]。

    2. 在 [虛擬機器識別碼] 精靈頁面上的 [虛擬機器名稱] 中,輸入空白。

    3. 在 [選取目的地] 精靈頁面上,選取 [將虛擬機器放置於主機]。

    4. 在 [選取主機] 精靈頁面上,檢視分級,然後按一下 [下一步]。

      您應該查看用於 Lab Management 的所有 HyperVHost 機器。 所有機器都應具有正數的星級。 如果沒有,則表示您可能有必須更正的問題。 若要判斷 HyperVHost 機器無法由 SCVMM 使用的原因,請檢查 [分級說明]。

    5. 在 [摘要] 精靈頁面上,按一下 [建立]。

      應該正確無誤地建立名為 [空白] 的新虛擬機器,且該虛擬機器應在 SCVMM 的 [虛擬機器] 索引標籤中可見。 可能會出現 SCVMM 找不到開機磁碟區的警告。 這是預料中的狀況,可忽略。

  2. 在 [Virtual Machine Manager 系統管理員主控台] 中,按一下 [虛擬機器],以滑鼠右鍵按一下清單中顯示的虛擬機器,然後按一下 [啟動]。 如果虛擬機器未啟動,請檢閱下列站台上的資訊,以找出問題的起因:

  3. 在 VM 的 [狀態] 為 [執行中] 之後,以滑鼠右鍵按一下 VM,然後按一下 [停止]。

    這可確認您的 Hyper-V 主機已正確設定。

  4. 若要將虛擬機器儲存在程式庫中,請以滑鼠右鍵按一下 VM,然後按一下 [儲存在程式庫中]。

    1. 在 [選取程式庫伺服器] 精靈頁面上,按一下其中一個程式庫共用。

    2. 在 [選取路徑] 精靈頁面上,瀏覽至您在 Team Foundation Server 上打算用於 Team 專案集合之程式庫共用的路徑。

    3. 完成時,請確認名為 [空白] 的虛擬機器會出現在 SCVMM 系統管理員主控台的 [程式庫] 窗格中。

      這可確認程式庫共用已正確設定。

改善 VM 傳輸的效能

您可以使用下列程序來改善從 SCVMM 程式庫共用至主機的虛擬機器傳輸效能,以及將虛擬機器儲存至 SCVMM 程式庫共用時的效能。 如果影像是透過網路進行未加密傳送,此種效能改善可除去有安全性隱憂的加密作業。

若要改進 VM 傳輸的效能

  1. 針對程式庫伺服器啟用未加密的檔案傳輸。

    1. 按一下 SCVMM 系統管理員主控台中的 [程式庫] 索引標籤。 以滑鼠右鍵按一下 [程式庫伺服器] 樹狀目錄中的每一個程式庫伺服器,然後按一下 [屬性]。

    2. 選取 [允許未加密的檔案傳輸]。

    3. 按一下 [確定] 以關閉對話方塊。

  2. 針對主機群組啟用未加密的檔案傳輸。

    1. 按一下 SCVMM 系統管理員主控台中的 [主機] 索引標籤。 以滑鼠右鍵按一下 [主機] 樹狀目錄中的每一個主機群組,然後按一下 [屬性]。

    2. 選取 [允許未加密的檔案傳輸]。

    3. 按一下 [確定] 以關閉對話方塊。

為 Team Foundation Server 設定 Lab Management

若要讓 Team Foundation Server 能夠與 SCVMM 伺服器通訊,如果 TfsMachine 與您當做 VmmMachine 的電腦不同的話,您還必須在這部電腦上安裝 SCVMM 系統管理員主控台。

若要在 <TfsMachine> 上安裝 SCVMM 系統管理員主控台

  1. 以 domain\tfsadmin 身分登入至 TfsMachine。

  2. 若要安裝 Virtual Machine Manager 系統管理員主控台,請執行 Virtual Machine Manager 的 setup.exe。

  3. 在 [System Center Virtual Machine Manager 2008 R2] 啟動精靈頁面上的 [安裝] 下,按一下 [VMM 系統管理員主控台]。

  4. 除了下列精靈頁面之外,您可以在所有頁面中僅按 [下一步] 進行操作:

    1. 在 [設定摘要] 精靈頁面上,按一下 [安裝]。

    2. 在 [安裝] 精靈頁面上,按一下 [關閉]。

注意事項注意事項

如果 Team Foundation Server 的部署有一部以上的應用程式層電腦,請重複前面的步驟,在每部應用程式層電腦上安裝 SCVMM 系統管理員主控台。

為 Team Foundation Server 設定 Lab Management

重要事項重要事項

在設定 Team Foundation Server 之前,請先確定您已經安裝 Lab Management 的最新更新。 若要尋找最新更新,請參閱 Microsoft Visual Studio 2010 Lab Management 的更新 (機器譯文) 和這個 Microsoft 網頁 (英文)。

您必須在 Team Foundation Server 中設定 Lab Management,這可讓您存取從 Microsoft 測試管理員建立的虛擬機器和範本。然後,您就可以使用這些虛擬機器和範本建立虛擬環境,並將它們儲存在程式庫共用中。 您必須選取要與 Team Foundation Server 搭配使用的 SCVMM 伺服器。

若要為 Team Foundation Server 設定 Lab Management

  1. 在 TfsMachine 上,依序按一下 [開始]、[所有程式]、[ Microsoft Team Foundation Server 2010],再按一下 [Team Foundation 管理主控台]。

    注意事項注意事項

    您必須以 domain\tfsadmin 身分登入至 TfsMachine。

  2. 在管理主控台的 [應用程式層] 節點中,按一下 [Lab Management]。

  3. 按一下 [設定 Lab Management]。

    [Lab Management 設定] 對話方塊隨即出現。

  4. 在 [Virtual Machine Manager] 索引標籤的 [VMM 伺服器名稱] 中,輸入 VmmMachine 的名稱,這是執行 Virtual Machine Manager 且將用於管理虛擬機器的伺服器。

  5. 按一下 [測試] 判斷 Visual Studio Team Foundation Server 是否可以與 SCVMM 伺服器通訊。

    1. 如果 Team Foundation Server 服務帳戶在指定的 SCVMM 上沒有適當的使用權限,則會出現對話方塊提示您輸入使用者名稱和密碼。

    2. 指定 SCVMM Administrators 角色之現有成員的認證。 使用此使用者名稱和密碼,可以將 Team Foundation Server 服務帳戶加入至 SCVMM Administrator 角色。

    如果 Team Foundation Server 無法聯繫 SCVMM 伺服器,則會顯示紅色的 x 和錯誤訊息。 如需如何疑難排解安裝問題的詳細資訊,請參閱 疑難排解 Lab Management

  6. 在 Visual Studio Lab Management 中使用網路隔離可以讓多個實驗室環境複本同時執行,而不會造成網路衝突,例如電腦名稱和網域名稱系統 (DNS) 註冊的衝突。 如需網路隔離的詳細資訊,請參閱 HOW TO:建立和使用網路隔離環境。 在 [網路隔離] 索引標籤上,依照下列步驟執行:

    1. 在 [IP 區塊] 中,輸入在建立隔離網路時要指派給環境中虛擬機器的網際網路通訊協定 (IP) 位址範圍。

      您必須使用無類別網域間路由 (Classless Inter-Domain Routing,CIDR) 標記法輸入 IP 封鎖。 CIDR 標記法由 IP 位址、斜線 (/) 和首碼大小構建而成。 例如 192.168.0.0/24。

      您指定的位址只用在虛擬機器間的內部路由,並且不會在環境界限外公開。 因此,您可以指定沒有在公用網路內使用的任何位址範圍。 在大部分的情況下,您可以使用預設範圍 192.168.23.0/24。

    2. 在 [DNS 尾碼] 中,輸入在建立隔離網路時要指派給環境的網域名稱尾碼。

      Team Foundation Server 向 DNS 註冊每個在網路隔離環境中的虛擬機器的唯一外部名稱時會使用您輸入的尾碼。 DNS 別名記錄可讓在隔離網路外的電腦和其他物件與在隔離網路內的電腦進行通訊。 因為 Team Foundation Server 進入 DNS 區域註冊別名記錄,Team Foundation 執行所在的服務帳戶必須有權限可以在特定 DNS 區域中加入或刪除別名記錄。

      如果 Team Foundation Server 部署有一個以上的應用程式層,而每個應用程式層都以不同的服務帳戶執行,則每個應用程式層服務帳戶必須有權限可以編輯其他應用程式層所建立的 DNS 別名記錄。

      按一下 [測試],判斷 Visual Studio Team Foundation Server 是否可以使用該尾碼。

      如果該尾碼有效,則會出現綠色的核取記號。 按一下 [確定]。

      如果該尾碼無效,則會出現紅色的 x 和錯誤訊息。 您必須先修正錯誤,才能繼續進行。

  7. (選擇性) 如果您的工作流程功能失效,則組建代理程式不會使用正確的 URL 與組建控制器通訊。 若要修正這個問題,請在 [進階] 索引標籤的 [實驗室 URL] 中輸入正確的 URL。 此 URL 應包含 Team Foundation Server 的完整網域名稱。 例如,http://<tfs 伺服器名稱>.<網域名稱>.com:8080/tfs。 如需工作流程功能的詳細資訊,請參閱安裝組建控制器和測試控制器。

  8. 如果 Team Foundation Server 的部署有一部以上的應用程式層電腦,請在其他每部應用程式層電腦上重複下列步驟:

    1. 在 [Team Foundation 管理主控台] 中,依序按一下 [應用程式層] 節點、[Lab Management] 和 [重新設定 Lab Management] 索引標籤。

      [Lab Management 設定] 對話方塊隨即出現。

    2. 按一下 [Virtual Machine Manager] 索引標籤,然後按一下 [測試] 確認應用程式層是否可以與 SCVMM 進行通訊。

      如果 Team Foundation Server 服務帳戶在指定的 SCVMM 上沒有正確的權限,則會出現對話方塊提示您輸入使用者名稱和密碼。請輸入 SCVMM Administrators 角色的現有成員。 當您輸入這個使用者名稱和密碼並按一下 [確定] 後,此應用程式層的 Team Foundation Server 服務帳戶會加入至 SCVMM Administrator 角色。

為每一個 Team 專案集合設定 Lab Management

您必須從 SCVMM 設定您要搭配每一個 Team 專案集合使用的主機群組和程式庫共用。 例如,您可以選擇配置一個主機群組給每一個 Team 專案集合,以平均分割虛擬機器資源。

若要使用 Team Foundation Build 組建定義中的工作流程功能來部署您的應用程式,或使用測試控制器在虛擬環境執行測試,您必須加入測試代理程式和組建代理程式使用的網域使用者帳戶。

注意事項注意事項

您必須具有已經針對此設定步驟建立的 Team 專案集合。

若要為每一個 Team 專案集合設定 Lab Management

  1. 若要選取要用於儲存虛擬機器、範本和虛擬環境的程式庫共用,請按一下 [應用程式層] 下的 [Team 專案集合]。

    重要事項重要事項

    您必須針對想要設定 Lab Management 的每一個 Team 專案集合,選取程式庫共用。

  2. 在右邊窗格中,按一下專案集合下拉式清單中的適當 Team 專案集合。

  3. 按一下 [Lab Management] 索引標籤,然後按一下 [設定程式庫共用]。

    [Lab Management 設定] 對話方塊隨即出現。

  4. 按一下 [程式庫共用] 索引標籤上的 [加入並驗證]。

    [選取程式庫共用] 對話方塊隨即出現。

  5. 在 [選取程式庫共用] 對話方塊中,按一下這個 Team 專案集合要使用的一個或多個 SCVMM 程式庫共用,然後按一下 [加入]。

    驗證程序現在會確認 Visual Studio Team Foundation Server 可以連接至程式庫共用。 如果驗證失敗,則會產生記錄。 您可以檢視此記錄,以找出問題而後加以修正。 修正問題後,您可以按一下 [驗證] 以確認 Team Foundation Server 可以連接至程式庫共用。

  6. 若要將程式庫共用加入至 Team 專案集合中的每一個 Team 專案,請對程式庫共用選取 [自動提供]。

    注意事項注意事項

    如果您選取自動提供程式庫共用,則 Team Foundation Server 會自動將程式庫共用加入至這個 Team 專案集合中的所有 Team 專案。 對於尚未建立的 Team 專案,在 [新增 Team 專案] 精靈建立專案時就會加入此程式庫共用。 對於這個 Team 專案集合中已經建立的 Team 專案,在儲存這些設定時就會加入此程式庫共用。 如果您清除 [自動提供],此程式庫共用就不會再加入至 Team 專案集合中的新 Team 專案。

  7. 若要選取要用於 Team 專案集合的主機群組,請按一下 [主機群組]。

    重要事項重要事項

    您必須針對想要設定 Lab Management 的每一個 Team 專案集合,選取主機群組。

  8. 按一下 [主機群組] 索引標籤上的 [加入並驗證]。

  9. 在 [選取主機群組] 對話方塊中,按一下這個 Team 專案集合要使用的一個或多個 SCVMM 主機群組,然後按一下 [加入]。

    驗證程序現在會進行下列確認:

    • Team Foundation Server 服務帳戶已加入至您選取要加入之主機群組中的每一個主機,以便 Team Foundation Server 可以直接與主機群組中的主機通訊。

    • 要用於虛擬機器的網路介面卡。

  10. 如果尚未將 Team Foundation Server 服務帳戶 (domain\tfssvc) 加入至這些主機群組中一個或多個主機上的系統管理員群組,則會出現對話方塊提示您輸入使用者名稱和密碼。

    1. 輸入帳戶的使用者名稱和密碼,這個帳戶在要加入至此集合之主機群組中的所有實體主機上,都具有系統管理員使用權限。 將使用這些認證將 Team Foundation Server 服務帳戶加入至所選主機群組中主機的 Administrator 群組。 按一下 [確定]。
  11. 如果您有一部或多部擁有多張網路介面卡的 Hyper-V 主機,而且 Team Foundation Server 無法判斷必須使用哪一個介面卡來連接虛擬機器,則會針對每一部主機顯示 [多張網路介面卡] 對話方塊。 從下拉式清單中選取您要使用之網路位置的對應網路介面卡。

    注意事項注意事項

    如果驗證失敗,則會產生記錄。 您可以檢視此記錄,以找出問題而後加以修正。 修正問題後,您可以按一下 [驗證] 以確認一切運作正常。

  12. 若要將主機群組加入至 Team 專案集合中的每一個 Team 專案,請對主機群組選取 [自動提供]。

    注意事項注意事項

    如果您選取自動提供主機群組,則 Team Foundation Server 會自動將主機群組加入至這個 Team 專案集合的所有 Team 專案中。 對於尚未建立的 Team 專案,在 [新增 Team 專案] 精靈建立專案時就會加入該主機群組。 對於這個 Team 專案集合中己經建立的 Team 專案,在儲存這些設定時就會加入該主機群組。 如果您清除 [自動提供],此主機群組就不會再加入至 Team 專案集合中的新 Team 專案。

  13. 若要選取使用者帳戶,以便分別用於測試代理程式和組建代理程式之間的通訊,以及測試控制器和 Team Foundation Server 之間的通訊,請按一下 [服務帳戶]。

    警告

    您加入的服務帳戶必須是網域帳戶。 基於安全理由,這個帳戶的權限必須受到限制。 您使用的帳戶必須沒有任何系統管理使用權限,或者必須是由任何受信任的服務使用的帳戶。 這包含組建控制器和測試控制器。

    建議您建立兩個帳戶,以便用於這個服務帳戶。 如需如何在這兩個帳戶之間切換以及如何使用服務帳戶更新現有環境的詳細資訊,請參閱 HOW TO:設定測試和工作流程整合的服務帳戶

  14. 在 [服務帳戶] 索引標籤上,在 [帳戶名稱] 中輸入您要用於服務帳戶的帳戶名稱,並在 [密碼] 中輸入此帳戶的密碼。

  15. 若要驗證使用者帳戶是否有效,請按一下 [測試]。

    重要事項重要事項

    您必須針對想要設定 Lab Management 的每一個 Team 專案集合,選取使用者帳戶。

  16. 按一下 [確定]。

  17. 如果 Team Foundation Server 的部署有一部以上的應用程式層電腦,請在其他每部應用程式層電腦上重複下列步驟:

    1. 在 [Team Foundation 管理主控台] 中展開 [應用程式層] 節點,然後依序按一下 [小組]、[專案集合] 和 [Lab Management] 索引標籤。

    2. 按一下 [Lab Management] 索引標籤上的 [設定主機群組]。

      [Lab Management 設定] 對話方塊隨即出現。

    3. 按一下 [主機群組] 索引標籤,然後按一下 [驗證]。

      驗證程序會確認此應用程式層的 Team Foundation Server 服務帳戶是否已經加入至選取的主機群組中的每個主機,以及是否可以直接與該主機群組中的主機進行通訊。 這個程序也會確認虛擬機器所用的網路介面卡。

      如果 Team Foundation Server 服務帳戶尚未加入至這些主機群組中的每個主機的 Administrators 群組,則會出現對話方塊提示您輸入使用者名稱和密碼。 在要加入至此集合之主機群組中的所有實體主機上輸入 Administrators 群組成員的帳戶認證。 當您輸入這個使用者名稱和密碼並按一下 [確定] 後,Team Foundation Server 服務帳戶會加入至選取的主機群組中之主機的 Administrators 群組。

使用 Microsoft 測試管理員驗證組態

若要驗證 [Lab Management] 是否已正確設為此點,您必須:

  • 在 Team 專案集合中至少建立一個 Team 專案。 如需詳細資訊,請參閱建立 Team 專案

  • 您必須在用戶端機器上安裝 Visual Studio Test Professional 或 Visual Studio 2010 Ultimate,才能使用 Microsoft 測試管理員。

若要使用 Microsoft 測試管理員連接至 Team 專案 

  1. 在已安裝 Microsoft 測試管理員 的用戶端機器上,以 domain\tfsadmin 或做為 Team 專案參與者的使用者身分登入。

  2. 連接至已針對 Lab Management 設定的 Team 專案。

    1. 依序按一下 [開始]、[所有程式]、[Microsoft Visual Studio 2010],再按一下 [Microsoft 測試管理員]。

    2. 如果系統提示您加入 Team Foundation Server,請輸入 TfsMachine 的名稱,然後按一下 [加入]。

    3. 按一下箭號來檢視 Team 專案集合中的 Team 專案清單、選取該清單中的 Team 專案,然後按一下 [立即連線]。

    4. 從中心的下拉式清單中按一下 [實驗室中心],如果您必須加入 Team Foundation Server,則按一下 [變更專案] 下的 [實驗室中心]。

    5. 按一下 [繼續] 以連接至已選取 Team 專案的 [實驗室中心]。

      注意事項注意事項

      如果 Team 專案集合中未出現任何 Team 專案,則集合系統管理員可能未建立任何專案。 如果出現一個專案,但是其顯示為 [不支援],則集合系統管理員可能未提供該 Team 專案的程式庫共用和主機群組。

    如果 [實驗室中心] 開啟並顯示 [環境] 檢視,您便已成功設定 Lab Management 的專案集合。

安裝組建控制器和測試控制器

您可以使用 Lab Management 將應用程式部署至您的環境,也可在該環境執行測試。 這些動作稱為 Lab Management 的工作流程和測試功能。

若要使用工作流程功能部署應用程式,您可以使用 Team Foundation Build 來建置應用程式,或部署已經建置的應用程式。 然後您可建立組建定義,其中包含將應用程式部署至環境中每一個虛擬機器的工作流程。 這需要組建控制器。 您可以用您在測試設定中選取的角色執行測試。 這需要測試控制器。 如需如何使用測試設定和環境執行測試的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料

工作流程功能:若要對 Team 專案集合設定此功能,您必須執行下列其中一項作業:

  • 安裝組建控制器並將它註冊至 Team 專案集合。

  • 使用已註冊至 Team 專案集合的現有組建控制器。

測試功能:若要對 Team 專案集合設定此功能,您必須執行下列其中一項作業:

  • 安裝測試控制器並將它註冊至 Team 專案集合。

  • 使用已註冊至 Team 專案集合的現有測試控制器。

在安裝控制器之後,您可以藉由將代理程式加入至現有虛擬機器,或建立已安裝代理程式的虛擬機器,來驗證安裝。 然後,建立具有這些功能的虛擬環境,該虛擬環境將這些虛擬機器用於環境中的各角色。 如需詳細資訊,請參閱本主題的<後續步驟>一節。

重要事項重要事項

當您的環境必須具備工作流程和測試功能時,您可以現在安裝組建和測試控制器做為設定流程中的一部分,或是稍後再完成這個步驟。

如果您需要安裝組建控制器或測試控制器,請遵循下列步驟。 建議您將這些控制器安裝於與您的 TfsMachine 不同的機器上,但若為最小安裝,您可以將其安裝在您的 TfsMachine 上。

若要安裝組建控制器和測試控制器

  1. 將組建控制器安裝在 ControllersMachine 上或不同的機器上。 若要安裝組建控制器,您必須使用 Team Foundation Server 的安裝 DVD。 如需如何安裝組建控制器的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器

    注意事項注意事項

    您必須向您用於 Lab Management 的 Team 專案集合註冊組建控制器。

  2. 將測試控制器安裝在 ControllersMachine 上或不同的機器上。 如需如何安裝和設定測試控制器的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器

    注意事項注意事項

    您必須向您用於 Lab Management 的 Team 專案集合註冊測試控制器。

下一個工作

您現在可以使用 Lab Management 執行下列任何工作:

工作

相關主題

以虛擬機器快速建立虛擬環境:您現在可以使用您為 Team 專案集合建立的虛擬實驗室。 您可以以現有虛擬機器組合該 Team 專案集合的環境,以便開始使用 Lab Management。

備妥虛擬機器以與 Lab Management 搭配使用:您可以備妥現有虛擬機器或建立新的虛擬機器,以與您建立的虛擬實驗室搭配使用。 您必須在這些虛擬機器上安裝必要的代理程式,才能夠與 Lab Management 搭配使用。

決定如何根據需求建立環境:您可能想要同時執行多個環境複本。 有多種方式可利用 Lab Management 完成這項工作。 此外,根據需求建立環境時,您可能會想啟用測試和工作流程功能。

將應用程式部署至虛擬環境:在建置應用程式之後,您可以使用工作流程功能將應用程式部署到您的環境。 然後,您可以使用此環境來執行測試,或者讓使用者測試內部發行版本。

使用虛擬環境執行手動測試:您可以透過 Microsoft 測試管理員,以虛擬環境做為應用程式的後端層來執行手動測試。

使用虛擬環境執行自動化測試:您可以選取虛擬環境做為測試計劃的一部分,或是在您從 [執行測試] 檢視執行測試時,使用該虛擬環境從 Microsoft 測試管理員執行自動化測試。

使用工作流程和測試功能依排程建置、部署及測試應用程式:如果您想定期安排建置應用程式、部署應用程式,以及執行自動化測試來檢查組建的品質,可以使用工作流程和測試功能。

請參閱

工作

設定和管理 Lab Management

變更記錄

日期

記錄

原因

2011 年 4 月

在 SCVMM 安裝章節新增步驟,說明如何在 [安裝設定] 精靈頁面上變更預設通訊埠號碼或服務帳戶。

客戶回函。