为 Lab Management 创建并存储虚拟机和模板

如果您是系统管理员,则可能必须定期创建新的黄金虚拟机,以满足各种团队项目的需要。 因为不能使用实验室管理从头开始创建虚拟机 (VM),所以必须从已在 Hyper-V 或 System Center Virtual Machine Manager (SCVMM) 中创建的现有虚拟机开始,并将其导入团队项目中。 在 SCVMM 中创建虚拟机后,则可以:

  • 将虚拟机保留在主机上并组成其周围环境。

  • 将虚拟机转换为模板并将该模板存储到团队项目库中。

下图介绍各个计算机和代理彼此之间的交互方式。

集成 实验室管理工具版 安装程序的组件

本主题说明如何使用 SCVMM 创建装有所有必需代理的虚拟机,以及如何将这些虚拟机转换为模板并将这些模板存储到 SCVMM 库中。

准备具有测试代理的虚拟机

创建虚拟机

  1. 以管理员身份登录到运行 Virtual Machine Manager 的服务器。

  2. 打开此 Virtual Machine Manager 管理员控制台。

  3. 使用下列三种方法之一在 SCVMM 中创建虚拟机:

    1. How to Create a Virtual Machine from an Existing Virtual Hard Disk(如何从现有的虚拟硬盘创建虚拟机)。

    2. How to Create a Virtual Machine with a Blank Virtual Hard Disk(如何使用空白虚拟硬盘创建虚拟机)。

    3. Creating Virtual Machines from a Template(从模板创建虚拟机)。

  4. 在 SCVMM 管理员控制台中使用 VM 控制台连接到虚拟机。

    1. 在**“SCVMM”中,单击“虚拟机”选项卡,右击虚拟机,然后单击“连接到虚拟机”**。

    2. 确保在此虚拟机中安装了正确的操作系统和应用程序必备组件。

  5. 启用到此虚拟机的远程桌面连接。

    这可启用到虚拟机的基于来宾的连接。 有关连接类型的更多信息,请参见如何:连接到实验室环境中的计算机

    1. 在虚拟机上,单击**“开始”,右击“计算机”,然后单击“属性”**。

    2. 在**“系统”对话框中,单击“远程设置”**。

    3. 在**“系统属性”对话框的“远程”选项卡中,单击相应的“允许连接”选项,然后单击“选择用户”**。

    4. 在**“远程桌面用户”对话框中,确认出现了相应用户名,或单击“添加”以添加其他用户帐户,然后单击“确定”**。

可以使用 实验室管理 将应用程序部署到您的环境,并在该环境中运行测试。 这称为工作流集成。 若要使工作流集成部署应用程序,需创建包括工作流的生成定义,以便将您的应用程序部署到环境中的每个虚拟机。 随后可以对在测试设置中选择的角色运行测试。 有关环境和角色的更多信息,请参见设置测试计算机以运行测试或收集数据

下一步,您将在您创建的每台虚拟机中安装测试代理。

在虚拟机上安装测试代理

  • 在您的虚拟机上安装测试代理。 您可以在安装 Team Foundation Server 所用的相同 DVD 上找到测试代理。

    在安装测试代理时,不必向测试控制器注册测试代理。 这将在通过 实验室管理 部署虚拟机时自动完成。

如果将使用此虚拟机组成一个虚拟环境,则已完成操作。 若要将虚拟机存储到库中,请继续下一节。

警告

Lab Management 对创建隔离环境时的网络配置方式具有非常严格的要求。不要执行以下任何一种操作:

  • 设置网络适配器的虚拟 LAN ID。VLAN ID 将在部署虚拟机时清除。有关如何使用 VLAN ID 的更多信息,请参见 Configuring Virtual Networks in VMM(在 VMM 中配置虚拟网络)。

  • 在连接到特定网络的虚拟机上创建多个网络适配器。Lab Management 将覆盖此配置并创建两个适配器。其中一个适配器连接到实验室网络,另一个适配器处理虚拟机之间的通信。

  • 配置网络适配器上的 MAC 地址。Lab Management 将在创建网络隔离环境时清除 MAC 地址。

将虚拟机存储在 SCVMM 库中

在将虚拟机存储在 SCVMM 库中时,必须决定是将其存储为虚拟机还是模板。 原样存储虚拟机或存储为模板的决策取决于以下几个因素:

  • 在移除了有关虚拟机的唯一标识信息时,安装在虚拟机上的应用程序是否可以继续正常工作。

  • 虚拟机是否仅用作网络隔离环境的一部分。

例如,如果您将创建此虚拟机的多个副本以在同一环境中使用(即,在某个环境中仅使用该计算机一次),则应利用此虚拟机组成一个虚拟环境,而无需将它存储到库中。 如果将在同一网络上的多个环境中使用虚拟机,则必须将该虚拟机转换为模板并存储到库中,或将每个环境配置为使用网络隔离。 有关要考虑的因素的更多信息,请参见SCVMM 环境的创建和管理指南

将虚拟机原样存储在库中

  • 存储虚拟机,使其可以导入到团队项目中,右击 VM 并指向**“存储到库中”**。

    1. 在**“SCVMM 管理员控制台”中,右击虚拟机,然后单击“关闭”**。

    2. 选择已添加到团队项目集合的 SCVMM 库共享,然后单击**“下一步”**。

    3. 选择此虚拟机的共享位置路径,然后单击**“下一步”**。

    4. 单击**“存储”**。

先将 VM 转换为模板,然后将模板存储在库中

  1. 通过清除管理员密码和本地密码策略,准备要转换为模板的虚拟机。

    1. 如果虚拟机已加入域,请从域中移除该虚拟机,并将其加入到某个工作组中。 按照提示重新启动计算机。

    2. 打开 gpedit.msc,然后依次单击**“本地计算机策略”“计算机配置”“Windows 设置”“安全设置”“帐户策略”“密码策略”**。

      设置下列值:

      强制密码历史记录:0

      最小密码长度:0

      密码必须符合复杂性要求:已禁用

    3. 关闭 gpedit.msc

    4. 将本地管理员帐户的密码更改为空。 您可以通过以 .\Administrator 身份登录然后使用 CTRL+ALT+DEL 更改密码来实现此目标。

  2. 确保虚拟机上已安装的所有应用程序在虚拟机名称发生更改后都将继续正常工作。

    警告

    如果您的应用程序依赖于特定计算机名或加入了特定域,则当使用模板部署新虚拟机时该应用程序可能无法正常工作。

  3. 确保虚拟机中没有加载任何媒体 (DVD)。 有关如何移除媒体的更多信息,请参见 How to Add a DVD or CD Drive to a Virtual Machine(如何向虚拟机添加 DVD 或 CD 驱动器)。

  4. 关闭虚拟机。 在“SCVMM 管理员控制台”中,选择虚拟机,右击它,然后单击**“关闭”**。

  5. 选择虚拟机,然后创建其克隆。 这是建议的操作,因为原始虚拟机在转换为模板时会损坏。

  6. 选择该副本,移除虚拟机上的所有检查点。 这是必需的操作,因为 SCVMM 无法将具有检查点的虚拟机转换为模板。

    1. 右击虚拟机,然后单击**“管理检查点”**。

    2. 右击检查点,然后单击**“移除”**。

  7. 如果您从虚拟机移除检查点,则 Hyper-V 合并与检查点关联的磁盘。 此过程可能要花费几分钟,具体取决于检查点的大小。 可以在部署虚拟机的主机上使用 Hyper-V 管理器验证此合并的进度。 等待合并完成,然后才能执行下一步。

  8. 在**“SCVMM 管理员控制台”中,右击虚拟机,然后单击“新建模板”**。

    1. 在所有屏幕上接受默认设置。 当系统提示输入库共享位置时,选择 SCVMM 库共享。

    2. 单击**“创建”**以启动 SCVMM 作业。 如果 SCVMM 作业未成功完成,请检查错误消息并执行适当的操作。

请参见

概念

为 SCVMM 环境配置 Lab Management

创建实验室环境

创建和使用网络独立环境