发布时间: 2016年7月
如果你是系统管理员,则可能必须定期创建新的黄金级虚拟机,以满足各种团队项目的需求。 因为无法使用 实验室管理 从头开始创建虚拟机 (VM),所以必须从在 Hyper-V 或 System Center Virtual Machine Manager (SCVMM) 中创建的现有虚拟机开始,然后将它导入团队项目中。 在 SCVMM 中创建虚拟机之后,可以:
将虚拟机保留在主机上并围绕它构建环境。
将虚拟机转换为模板,然后将模板存储在团队项目库中。
下图说明各种计算机和代理如何相互进行交互。
.jpeg)
本主题包含用于使用 SCVMM 创建具有所有必需代理的虚拟机、将这些虚拟机转换为模板并将这些模板存储在 SCVMM 库中的说明。
准备具有测试代理的虚拟机
创建虚拟机
以管理员身份登录正在运行 Virtual Machine Manager 的服务器。
打开 Virtual Machine Manager 管理员控制台。
使用以下三种方法之一在 SCVMM 中创建虚拟机:
在 SCVMM 管理员控制台中使用 VM 控制台连接到虚拟机。
在**“SCVMM”中,单击“虚拟机”选项卡上,右键单击虚拟机,然后单击“连接到虚拟机”**。
确保在此虚拟机上安装了适当的操作系统和应用程序必备组件。
启用与此虚拟机的远程桌面连接。
这可以启用与虚拟机的基于来宾的连接。 有关连接类型的详细信息,请参阅如何:连接到实验室环境中的计算机。
在虚拟机上,单击**“开始”,右键单击“计算机”,然后选择“属性”**。
在**“系统”对话框中,单击“远程设置”**。
在**“系统属性”对话框的“远程”选项卡上,单击相应的“允许连接”选项,然后单击“选择用户”**。
在**“远程桌面用户”对话框中,确认相应用户名已出现,或单击“添加”以添加其他用户帐户,然后单击“确定”**。
你可以使用 实验室管理 将应用程序部署到你的环境,并在该环境中运行测试。 这称为工作流集成。 对于部署应用程序的工作流集成,可创建包含将应用程序部署到环境中每个虚拟机的工作流的生成定义。 随后可以对在测试设置中选择的角色运行测试。 有关环境和角色的详细信息,请参阅设置测试计算机以运行测试或收集数据。
接下来,会在创建的每个虚拟机上安装测试代理。
在虚拟机上安装测试代理
在虚拟机上安装测试代理。 可以在用于安装 Team Foundation Server 的相同 DVD 上找到测试代理。
不必在安装测试代理时向测试控制器注册测试代理。 这会在 实验室管理 部署虚拟机时自动进行。
如果是使用此虚拟机构建虚拟环境,则任务已完成。 如果要将虚拟机存储在库中,请继续下一部分。
警告
实验室管理工具版对于在创建隔离环境时应如何配置网络有着非常严格的要求。不要执行以下任何操作:
-
为网络适配器设置虚拟 LAN ID。部署虚拟机时,将清除 VLAN ID。有关如何使用 VLAN ID 的详细信息,请参阅在 VMM 中配置虚拟网络。
-
在虚拟机上创建连接到特定网络的多个网络适配器。实验室管理工具版会重写此配置,创建两个适配器。一个适配器连接到实验室网络,另一个适配器处理虚拟机之间的通信。
-
在网络适配器上配置 MAC 地址。实验室管理工具版会在创建网络隔离环境时清除 MAC 地址。
将虚拟机存储到 SCVMM 库中
将虚拟机存储到 SCVMM 库中时,必须决定是将它存储为虚拟机还是模板。 将虚拟机原样存储还是存储为模板的决策取决于几个因素:
如果删除有关虚拟机的唯一标识信息,虚拟机上安装的应用程序是否可以继续工作。
虚拟机是否仅用作网络隔离环境的一部分。
例如,如果创建此虚拟机的多个副本以便在同一个环境中使用(也就是说,仅在环境中使用计算机一次),则会从虚拟机构建虚拟环境而不会将它存储到库中。 如果在同一个网络上的多个环境中使用虚拟机,则必须将它转换为模板并将它存储在库中,或配置每个环境以使用网络隔离。 有关要考虑的因素的详细信息,请参阅SCVMM 环境的创建和管理指南。
将虚拟机原样存储在库中
存储虚拟机,以便它可以导入团队项目中,右键单击 VM 并指向**“存储到库”**。
在**“SCVMM 管理员控制台”中,右键单击虚拟机,然后单击“关闭”**。
选择已添加到团队项目集合的 SCVMM 库共享,然后单击**“下一步”**。
为此虚拟机选择共享位置的路径,然后单击**“下一步”**。
单击**“存储”**。
首先将 VM 转换为模板,然后将它存储在库中
通过清除管理员密码和本地密码策略来准备要转换为模板的虚拟机。
如果虚拟机已加入到域,请从域中删除它,然后将它加入工作组。 当系统提示你重新启动计算机时,请重新启动。
打开 gpedit.msc,然后依次单击**“本地计算机策略”、“计算机配置”、“Windows 设置”、“安全设置”、“帐户策略”和“密码策略”**。
设置下列值:
强制密码历史:0
最短密码长度:0
密码必须符合复杂性要求:已禁用
关闭 gpedit.msc
将本地管理员帐户的密码更改为空。 可以通过 . \Administrator 身份登录,然后使用 Ctrl+Alt+Del 更改密码,来执行此操作。
确保更改虚拟机的名称之后,已在虚拟机上安装的任何应用程序都会继续正常运行。
警告
如果应用程序依赖于特定计算机名或加入特定域,则在从模板中部署新虚拟机时,应用程序可能无法正常运行。
确保虚拟机中未加载任何介质 (DVD)。 有关如何移除介质的详细信息,请参阅如何向虚拟机中添加 DVD 或 CD 驱动器。
关闭虚拟机。 在“SCVMM 管理员控制台”中,选择虚拟机,右键单击它,然后单击**“关闭”**。
选择虚拟机,然后创建其克隆。 这是建议操作,因为原始虚拟机会在转换为模板时销毁。
选择克隆,然后删除虚拟机上的所有检查点。 这是必须操作,因为 SCVMM 无法将具有检查点的虚拟机转换为模板。
右键单击虚拟机,然后单击**“管理检查点”**。
单击每个检查点,然后单击**“删除”**。
如果从虚拟机中删除检查点,则 Hyper-V 会合并与检查点关联的磁盘。 这可能需要几分钟时间,具体取决于检查点的大小。 可以在部署虚拟机的主机上使用 Hyper-V 管理器验证此合并的进度。 等待合并完成,然后前进到下一步。
在**“SCVMM 管理员控制台”中,右键单击虚拟机,然后单击“新建模板”**。
接受所有屏幕上的默认值。 提示输入库共享位置时,选择 SCVMM 库共享。
单击**“创建”**以启动 SCVMM 作业。 如果 SCVMM 作业未成功完成,请查看错误消息,并执行相应的操作。