共用方式為


擴充或變更您的虛擬實驗室

當您使用並熟悉虛擬實驗室後,您可以用下列一種或多種方式擴充或變更您的實驗室:

  • 將 Team Foundation Server 從一部伺服器移到另一部伺服器

    您可能必須變更或取代目前執行 Team Foundation Server 應用程式層的伺服器。

  • 將 Team 專案集合從一個 Team Foundation Server 移到另一個 Team Foundation Server

    您可以重複使用初始 Team 專案中的電腦和其他資源,並且移動這些資源。

  • 加入新的程式庫伺服器並停用舊的程式庫伺服器

    您可能會發現需要更多空間來儲存虛擬機器、範本和環境。 您可以加入更多程式庫共用,或以較大型 SCVMM 程式庫伺服器上的程式庫共用取代現有的程式庫共用。

  • 加入新的 Hyper-V 主機並停用舊的 Hyper-V 主機

    您可能會發現需要更多空間來執行虛擬機器和環境。 您可以將更多實體主機加入至現有主機群組,以明顯增加更多容量。

  • 將 System Center Virtual Machine Manager 從一部伺服器移到另一部伺服器

    您可能必須變更或取代目前執行 SCVMM 的伺服器。

  • 移動測試控制器

    您可能必須移動或取代目前執行測試控制器的電腦。

上述每項變更都需要部分修改 Lab Management 資源的組態。

將 Team Foundation Server 從一部伺服器移到另一部伺服器

如果您將 Team Foundation Server 從一部伺服器移到另一部伺服器,或者變更執行 Team Foundation Server 之伺服器的名稱,您必須更新 Lab Management 元件用來與 Team Foundation Server 進行通訊的 URL。 如需詳細資訊以深入了解如何移動 Team Foundation Server,請參閱管理 Team Foundation Server

在完成移動 Team Foundation Server 之後,請在下列位置更新 Team Foundation Server URL:

  • 在執行 Team Foundation Server 應用程式層的電腦上,URL 會出現在 Team Foundation Server 管理主控台中。 在管理主控台中,移至 [Lab Management] 節點,然後按一下 [重新設定 Lab Management],再按一下 [進階] 索引標籤。 在 [實驗室 URL] 文字方塊中,輸入新的伺服器名稱。

  • 在已安裝組建代理程式的電腦上,URL 會儲存在 Hyper-V 管理的登錄區中。 如果執行 Team Foundation Server 的伺服器已重新命名,請針對此環境按一下 [修復工作流程功能]。 此環境所有虛擬機器中的設定即會自動更新。 因為 .lvr 檔案會在內部儲存 Team Foundation Server 的 URL,所以您必須手動修改 .lvr 檔案來更新 XML。

    注意事項注意事項

    您不必還原快照,因為虛擬機器中的 URL 會在還原成快照之後,由 Team Foundation Server 更新。

將 Team 專案集合從一個 Team Foundation Server 移到另一個 Team Foundation Server

如果您是使用組合的環境或建立小型 Team 專案來開始探索 Lab Management 並進行 Team Foundation Server 的試驗測試,您稍後可能需要將實驗室資產移轉至不同的 Team Foundation Server 執行個體。 因為 Team Foundation Server 不支援合併 Team 專案,所以您必須手動移動實驗室資源。 如需詳細資訊以深入了解如何移轉原始程式碼、工作項目和組建定義,請參閱管理 Team Foundation Server

注意事項注意事項

您只能移動相同網路位置內的虛擬機器,因為這些虛擬機器已經設定為使用該網路位置。如果您在位於不同網域的 Team Foundation Server 執行個體之間移動 Team 專案集合,您必須移動專案集合、取消設定該專案集合的 Lab Management,然後使用新 Team Foundation Server 執行個體和網域的設定重新設定該專案集合。

因為您是在網域之間進行移動,所以會無法復原一切動作。

若要從一部執行 Team Foundation Server 的伺服器移到另一部執行 Team Foundation Server 的伺服器

  1. 將 Team 專案集合移到新的應用程式層。 如需相關步驟,請參閱移動 Team 專案集合

  2. 將 Team 專案集合附加到目的 Team Foundation Server 之後,取消設定該集合的 Lab Management。 如需取消設定的相關步驟,請參閱 TFSConfig Lab /Delete 命令

  3. 為目的 Team Foundation Server 中的集合重新設定 Lab Management。 如需設定 Lab Management 的相關步驟,請參閱設定 SCVMM 環境的 Lab Management

加入新的程式庫伺服器並停用舊的程式庫伺服器

如果您必須擴充 System Center Virtual Machine Manager (SCVMM) 的儲存體,您可以加入新的程式庫共用, 也可以使用具備更快處理器、更多硬碟或兩者兼具之伺服器上的共用來取代現有的共用。 在 Lab Management 使用的 SCVMM 中加入或移除程式庫共用的程序如下:

  1. 準備移到新的程式庫共用。

  2. 移動範本。

  3. 移動目前並未用於虛擬環境中的已匯入虛擬機器。

  4. 移動預存環境。

  5. 移除舊的程式庫共用。

    注意事項注意事項

    這個情節將不會更新屬於作用中 Bug 的現有 .lvr 檔。如果有重現 Bug 所需的預存環境,這類預存環境應保留在來源程式庫中,直到 Bug 解決為止。

若要進行移動的事前準備

  1. 確定新的程式庫伺服器符合 SCVMM 程式庫伺服器的系統需求。 如需詳細資訊以深入了解系統需求,請參閱系統需求:VMM 程式庫伺服器 (英文)。

  2. 在新的伺服器上,加入新的程式庫共用:

    1. 在 Windows 檔案總管中,建立使用新程式庫共用名稱的新資料夾。

    2. 將 VMM_MACHINE$ 做為參與者加入至共用此資料夾的使用者清單,以便與 SCVMM 伺服器共用新資料夾。

    3. 在 Virtual Machine Manager 系統管理員主控台中,建立此程式庫共用的關聯。

  3. 將新的程式庫共用加入至相關的 Team 專案集合和 Team 專案。

    1. 按一下 [TFS 管理主控台] 中的 [TFS 伺服器]。 按一下 [應用程式層],然後按一下 [Team 專案集合]。

    2. 按一下 [Lab Management] 索引標籤上的 [設定程式庫共用]。

    3. 加入您在 SCVMM 中建立的共用。

  4. 備份原始程式庫共用。 如需備份程式庫共用的相關步驟,請參閱備份和還原 VMM 資料庫

  5. 執行下列任一步驟:

    讓專案集合離線。 建議 (但非必要) 在移動期間讓相關的專案集合離線。

    -或-

    連絡系統管理員並且要求他們通知所有使用者,不要在移動期間部署環境或是匯入虛擬機器或範本。

若要移動範本

  1. 識別與您要移動之範本相關的檔案。 將這些檔案從來源移到目的地。 在差異磁碟 VHD 的況狀下,確定您會移動所有的 .vhd 版本。 若要尋找這個範本指向的 .vhd 路徑,請以滑鼠右鍵按一下範本,然後按一下 [內容]。 按一下 [硬體設定]。 將這個 .vhd 移到新的程式庫共用。

  2. 按一下 [SCVMM 系統管理員主控台] 中的 [程式庫]。 按一下 [執行] 窗格中的 [重新整理]。 同時重新整理舊的程式庫共用和新的程式庫共用。

  3. 按一下 [Microsoft 測試管理員] 中的 [程式庫]。 指向新的 [程式庫共用],然後重新匯入範本。 針對每個已針對 Lab Management 啟用的 Team 專案,重複這個動作。 確定您定義給新範本執行個體的 OS 設定檔和硬體設定檔,與您用於舊範本的設定檔相同。

  4. 如果程式庫中有以範本為基礎的環境,您應該手動更新環境定義。 按一下 [Microsoft Test Manager] 中的 [程式庫]。 按一下 [環境],然後按一下每個使用範本的環境。 移除舊範本並加入新範本。

  5. 從程式庫中刪除舊範本。 按一下 [Microsoft Test Manager] 中的 [實驗室中心]。 按一下 [程式庫] 索引標籤,然後按一下 [VM 與範本]。

    查看程式庫共用欄,即可區分舊範本和新範本。 這麼做不會刪除基礎範本。

  6. 確認移動成功。 如果您沒有讓 Team 專案集合離線,請將其中一個範本部署至主機。 這個動作應該會完成而無錯誤。

如果程式庫中有目前並未用於環境中的虛擬機器,您就必須將這些虛擬機器部署至主機,然後再將它們儲存到新程式庫。

若要移動已匯入的虛擬機器

  1. 建立新的虛擬環境

  2. 加入所有必須移動的虛擬機器。 不要選取任何功能。

  3. 部署環境,但不要加以啟動。

    注意事項注意事項

    如果您嘗試啟動此環境,而且有執行中的虛擬機器與您現在移動的虛擬機器使用相同的名稱,則網域中可能會發生名稱衝突。

  4. 在 [Microsoft 測試管理員] 中,按一下環境的第一個虛擬機器。 按一下 [儲存至程式庫],然後選取要儲存的目標程式庫。 針對環境中的所有虛擬機器,重複這個動作。

  5. 將所有虛擬機器儲存至程式庫之後,刪除此環境。

  6. 刪除來源程式庫中的虛擬機器。

    注意事項注意事項

    在移動後,將無法匯入虛擬機器至其他 Team 專案。

若要移動預存環境

  1. 在 Microsoft Test Manager中部署環境。

    您不必啟動此環境。

  2. 在 [環境] 索引標籤上,按一下目的程式庫共用上的 [儲存至程式庫]。

  3. 確認移動成功:

    1. 部署環境。

    2. 擷取快照。

    3. 還原成先前的快照。

    4. 還原成最新的快照。

  4. 如果您可以還原成功,請從來源程式庫共用中刪除此環境。

移動完成後,讓 Team 專案集合恢復線上狀態。

如果有 Bug 包含程式庫中之環境的快照,建議您將這些環境保留在此程式庫中,直到這些 Bug 解決為止。 要找出哪些環境有指向它們的 .lvr 檔並不容易。 因此,最實際的解決方案就是保留最近 60 天內建立的環境。

若要移除共用

  1. 從原始程式庫共用中刪除虛擬機器和範本:按一下 [Microsoft Test Manager] 中的 [實驗室中心]。 依序按一下 [程式庫] 和 [虛擬機器和範本],然後刪除程式庫共用中仍顯示位原始程式庫共用中的虛擬機器。

    您只要將 [程式庫共用] 欄標題拖放至標題列上方,即可輕易地依程式庫共用來群組虛擬機器。

  2. 刪除 Team 專案的程式庫共用關聯:

    1. 開啟命令提示字元。

      在命令提示字元中,針對每個與您要刪除之程式庫共用相關聯的專案,使用 TFSLabConfig 命令列工具。

    2. 執行 TFSLabConfig DeleteTeamProjectLibraryShare 命令,指定專案集合、專案名稱和程式庫共用名稱。

      如需詳細資訊以深入了解 TFSLabConfig DeleteTeamProjectLibraryShare 命令的詳細資訊,請參閱 TFSLabConfig DeleteTeamProjectLibraryShare 命令

    3. 針對每個 Team 專案重複這個步驟。

  3. 在 Team Foundation Server 管理主控台中,從 Team 專案集合中刪除相關聯的原始程式庫共用。

加入新的 Hyper-V 主機並停用舊的 Hyper-V 主機

若要加入 Hyper-V 主機

  1. 在 SCVMM 系統管理員主控台中,將新的 Hyper-V 伺服器加入至主機群組。 如需將伺服器加入至主機群組的相關步驟,請參閱加入主機 (英文)。

  2. 按一下 [Team Foundation Server 管理主控台] 中的 [TFS 伺服器]。 按一下 [Lab Management],然後按一下 [主機群組]。 按一下 [驗證]。 如果系統提示您輸入使用者名稱和密碼,請提供在新主機上屬於 Administrators 安全性群組成員的使用者。

  3. 避免將新的虛擬機器放在您進行移轉的來源主機上。

    1. 按一下 [SCVMM 系統管理員主控台] 中的 [主機]。 按一下您進行移轉的來源主機名稱,然後按一下 [內容]。

    2. 按一下 [主機內容] 視窗中的 [狀態] 索引標籤。 清除 [此主機可用於放置] 核取方塊,然後按一下 [確定]。

  4. 按一下 [主機內容] 視窗中的 [狀態] 索引標籤。 清除標示為 [此主機可用於放置] 的核取方塊,然後按一下 [確定]。

  5. 移轉沒有與網路隔離的環境:

    1. 按一下 [Microsoft Test Manager] 中的 [實驗室中心]。 按一下 [實驗室] 索引標籤,然後按一下 [環境]。 識別位於來源和目的主機所在主機群組中的環境。

    2. 開啟每個環境並識別其中已關閉 [網路隔離] 功能的環境。 這個步驟的其餘內容只適用於那些沒有與網路隔離的環境。

    3. 在 SCVMM 系統管理員主控台中,找出屬於沒有與網路隔離之環境的虛擬機器。

      您可以在 [虛擬機器] 窗格的搜尋方塊中輸入環境名稱,以執行此作業。

    4. 如果上一個步驟找到的虛擬機器位於被隔離的主機上,請將這些虛擬機器移到新主機。

  6. 移轉與網路隔離的環境:

    1. 按一下 [Microsoft Test Manager] 中的 [實驗室中心]。 接著,按一下 [實驗室] 索引標籤,然後按一下 [環境]。 識別位於來源和目的主機所在主機群組中的環境。

    2. 開啟每個環境並識別其中已開啟 [網路隔離] 功能的環境。

    3. 在 [SCVMM 系統管理員主控台] 中,尋找屬於網路隔離環境的虛擬機器。

      您可以在 [虛擬機器] 窗格的搜尋方塊中輸入環境名稱,以執行此作業。

    4. 如果任何網路隔離環境的虛擬機器位於被隔離的主機上,請將網路隔離的環境儲存在 Team 專案程式庫。

      在網路隔離環境內的所有虛擬機器都位於相同的實體主機。

    5. 將環境從程式庫部署回主機群組。

  7. 在 Microsoft Test Manager中,暫停然後繼續執行環境。 這可驗證環境是否移轉成功。

  8. 在 SCVMM 系統管理員主控台中,依序按一下 [主機] 和舊主機的名稱,然後按一下 [移除主機]。

將 System Center Virtual Machine Manager 從一部伺服器移到另一部伺服器

至少有兩種情況,您可能將 SCVMM 從一部伺服器移到另一部伺服器。 其一,您一開始是以試驗為基準在暫存電腦上使用 Lab Management,但現在想要將功能部署至實際執行的伺服器。 因為您是在實際執行的模式下從頭開始,保留試驗測試時使用的環境、範本和其他實驗室資產並不重要。 其二,由於容量或可用性問題而必須變更目前執行 SCVMM 的伺服器。 因為您想要繼續跟之前一樣運作,您必須保留相同環境和相關資產。

若要移動 SCVMM 但不保留實驗室資產

  1. 從每個 Team 專案集合刪除實驗室物件。

    1. 在 Team Foundation Server 應用程式層上,開啟命令提示字元,然後輸入 **Tfsconfig.exe lab /delete /collectionName:**myCollection 命令。 您必須從執行 Team Foundation 應用程式層的伺服器執行 TFSConfig。 根據預設,TFSConfig 位於 Drive:\Program Files\Microsoft Team Foundation Server 2010\Tools 中。 如需 TfsConfig Lab /Delete 命令的詳細資訊,請參閱 TFSConfig Lab /Delete 命令

    2. 對伺服器上的每個 Team 專案集合重複這個命令。

  2. 在 [Team Foundation Server 管理主控台] 中輸入新名稱。

    1. 按一下 [Team Foundation Server 管理主控台] 中的 [Lab Management] 節點。

    2. 按一下 [Lab Management] 頁面上的 [重新設定 Lab Management]。

    3. 在 [Virtual Machine Manager] 索引標籤上,輸入執行 SCVMM 之新伺服器的完整網域名稱。 然後按一下 [測試] 確認新伺服器是否可以使用。

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

      2. 請輸入 SCVMM Administrator 角色的現有成員的使用者名稱和密碼。 Team Foundation Server 服務帳戶會加入 SCVMM Administrator 角色中。

    4. 按一下 [確定]。

若要移動 SCVMM 且保留實驗室資產

  1. 備份原始 SCVMM 的資料庫:

    1. 按一下 [SCVMM 系統管理員主控台] 中的 [管理],然後按一下 [一般]。 按一下 [執行] 窗格中的 [備份 Virtual Machine Manager]。

    2. 在 [Virtual Machine Manager 備份] 對話方塊中,輸入備份檔案的目的資料夾路徑。 此資料夾不得是根目錄,而且必須由 SQL Server 存取。

    注意事項注意事項

    您可以在 [工作] 檢視中追蹤備份的狀態。

  2. 將步驟 1b 的資料庫備份檔案複製到新 SCVMM 機器上的位置。

  3. 在新伺服器上安裝 SCVMM。 將精靈指向目前 SCVMM 資料庫,或建立新資料庫。 如需備份和還原的相關步驟,請參閱備份和還原 VMM 資料庫 (英文)。

  4. 在 Team Foundation Server 中更新 SCVMM 伺服器名稱。

    1. 開啟命令提示字元並執行下列命令:**Tfsconfig.exe lab /settings / scvmmservername:**my_new_scvmmservername /force。 您必須從執行 Team Foundation 應用程式層的伺服器執行 TFSConfig。 根據預設,TFSConfig 位於 Drive:\Program Files\Microsoft Team Foundation Server 2010\Tools 中。 您必須使用 /force 參數,因為程式庫伺服器和主機群組已經繫結至 Team 專案集合;除非您使用 /force 選項,否則不能變更 SCVMM。 如需 TFSConfig Lab Settings 命令的詳細資訊,請參閱 TFSConfig Lab /Settings 命令

    2. 按一下 [Team Foundation Server 管理主控台] 中的 [Lab Management] 節點。 按一下 [重新設定 Lab Management],然後按一下 [VMM 伺服器名稱] 附近的 [測試]。 這會確認 Team Foundation Server 可以連接至新的 SCVMM 並具有正確的使用權限。

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

      2. 請輸入 SCVMM Administrator 角色的現有成員的使用者名稱和密碼。 Team Foundation Server 服務帳戶會加入 SCVMM Administrator 角色中。

    3. 在 Team Foundation Server 管理主控台中,對每個 Team 專案集合執行下列各項。

      1. 按一下 [Lab Management] 索引標籤,然後按一下 [設定主機群組]。 選取所有主機群組,然後按一下 [驗證]。這會確認 Team Foundation Server 和新的 SCVMM 可以連接到主機並具有正確的使用權限。

      2. 按一下 [Lab Management],然後按一下 [設定程式庫共用]。 選取所有程式庫共用,然後按一下 [驗證]。 這會確認 Team Foundation Server 和新的 SCVMM 可以連接至程式庫共用並具有正確的使用權限。

  5. 確認移動成功:

    1. 在 Microsoft Test Manager中按一下 [實驗室中心],然後按一下 [環境]。 確認您現有的環境出現在清單中並處於正確的狀態。

    2. 依序按一下 [程式庫] 和 [虛擬機器和範本]。 確認所有現有的虛擬機器和範例都出現在清單中且並未顯示新的錯誤。

移動測試控制器

如果您必須移動或重新安裝與環境相關聯的測試控制器 (或許是因為硬體升級目的或目前的伺服器太過老舊),您必須備份資料庫並重新安裝於新機器上。 如果您要移動測試控制器以進行負載測試,則也要備份和還原負載測試資料庫。 您還必須移至每個代理程式並且向新的控制器重新註冊該代理程式。

若要移動或重新安裝測試控制器

  1. 找出 QTControllerConfig.XML 檔案並製作備份複本。 

    這個檔案通常位於您的 Visual Studio 安裝中的 Common7\IDE 資料夾。

  2. 使用相同名稱重建電腦。

  3. 在新電腦上重新安裝測試控制器。

    尚不要設定測試控制器。

  4. 以您在步驟 1 備份的檔案,取代電腦上的預設 QTControllerConfig.XML 檔案。

  5. 設定測試控制器並將它連接至之前所連接的專案集合。

  6. 重新啟動機器。

  7. 如果您變更安裝了測試控制器的機器的名稱而且已為環境設定測試功能,您必須使用該測試控制器來更新環境中測試控制器的名稱。 您會使用 Microsoft Test Manager來修改環境:

    1. 停止環境。

    2. 編輯環境,並且更新 [功能] 頁面中的測試控制器設定。 選取使用新名稱的測試控制器。

    3. 重新啟動環境。

請參閱

工作

HOW TO:變更 Team 專案集合的程式庫共用