如何:为团队项目集合更改库共享
对于团队项目中的虚拟机、模板和环境,您可以使用 System Center Virtual Machine Manager (SCVMM) 库中的库共享作为创建和存储它们的位置。 您使用 SCVMM 创建和管理库共享,并指定库共享位于哪台计算机上。
第一次配置 实验室管理工具版 之后,您稍后可能需要更改团队项目集合使用的库共享。
提示
若要第一次配置 实验室管理工具版,请参见首次配置 Lab Management。
使用 SCVMM,您可以在一台库服务器上创建多个库共享。 这些库共享使您能够在库服务器上分配磁盘空间。 如果这样做,您可以为每个团队项目集合分配磁盘空间。 可以向每个团队项目集合中添加多个库共享。 例如,您可以将另一台库服务器中的额外库共享添加到特定团队项目集合,以便为使用该团队项目集合的团队的环境、虚拟机和模板提供更多磁盘空间。 如果要为团队项目集合的某个特定库服务器使用最大网络带宽,您可能需要添加另一个库服务器中的库共享。 或者,您可能需要添加已添加到其他物理位置中的库服务器的库共享。
提示
为了改善性能,最好将库共享和主机组放在相同的物理位置中。 例如,如果您的分布式团队中有一半成员位于一个国家/地区,另一半成员位于另一个国家/地区,则更有效的做法是:将库共享和主机组以物理方式放在其中每个国家/地区,并让团队成员使用同时位于其所在国家/地区的库共享。 可通过使用 Team Foundation 的管理控制台来更改库共享。 或者,可以使用命令行来完成相同任务。 有关命令行实用工具 TFSLabConfig 的更多信息,请参见使用 TFSLabConfig 配置 Lab Management。
使用以下过程,通过 Team Foundation 的管理控制台来更改团队项目集合的库共享。 对于您所添加的每个位于其他库服务器上的库共享,也必须运行该过程中的步骤来提高 WinRM 的可靠性。 若要展开虚拟实验室,请参见展开或更改虚拟实验室。
添加或移除团队项目集合的库共享
在 Team Foundation 管理控制台中,单击**“应用层”下的“团队项目集合”**。
在右侧窗格中,从团队项目集合列表中单击相应的项目集合。
单击**“Lab Management”选项卡,然后单击“配置库共享”**。
提示
必须使用 SCVMM 创建库共享,然后才能添加要由团队项目集合使用的此库共享。
若要添加库共享,请在**“库共享”选项卡上,单击“添加并验证”**。
此时将显示**“选择库共享”**对话框。
单击此团队项目集合将使用的一个或多个 SCVMM 库共享,然后单击**“添加”**。
若要将此库共享添加到团队项目集合中的每个团队项目,请为此库共享选择**“自动设置”**。
提示
如果您选择自动配拨库共享,则 Team Foundation Server 会自动将库共享添加到此团队项目集合的所有团队项目中。 对于尚未创建的团队项目,会在“新建团队项目”向导创建项目时添加库共享。 对于已在此团队项目集合中创建的团队项目,会在保存这些设置时添加库共享。 如果您清除“自动设置”,则对于您添加到团队项目集合中的新团队项目,将不再添加库共享。
若要删除某库共享,请从**“库共享”选项卡上的列表中选择相应的库共享,然后单击“删除”**。
重要事项 必须首先使用 Microsoft 测试管理器移除存储在库共享上的所有 实验室管理工具版 环境、虚拟机和模板,然后才能从团队项目集合中删除此库共享。 然后,必须使用命令行实用工具 TFSLabConfig 从该项目集合的每个团队项目中移除此库共享的关联。 有关如何执行该操作的更多信息,请参见 TFSLabConfig DeleteTeamProjectLibraryShare 命令。
若要确认 Visual Studio Team Foundation Server 可连接到库共享,请单击**“验证”**。
单击**“确定”**。
提高 WinRM 的可靠性
对于具有用于 实验室管理工具版 的库共享的每台库服务器,必须对 Windows 远程管理的默认配置设置进行以下更改。 这些设置的更改可帮助提高 WinRM 的可靠性,因为 实验室管理工具版 在 Hyper-V 主机上执行的操作要多于在典型生产情况中对 Hyper-V 执行的操作。
更改 Windows 远程管理配置设置
单击**“开始”,右击“命令提示符”,再单击“以管理员身份运行”**。
提示
您必须是已添加到该计算机的管理员组中的域用户。
在命令提示符下,运行下列命令:
winrm set winrm/config @{MaxTimeoutms = "1800000"}
如果主机操作系统是 Windows Server 2008 SP2,还要运行以下命令:
winrm set winrm/config/Service @{MaxConcurrentOperations="200"} -r:http://<LibraryServerMachine>
(将 LibraryServerMachine 替换为库服务器的计算机名称。)
提示
若要在 http://<库服务器计算机> 上创建 WinRM 侦听器,您可能还必须运行以下命令:
winrm quickconfig
进行这些更改之后,使用以下命令在主机上重新启动 winrm 和 SCVMM 代理:
net stop winrm
net start winrm
net start vmmagent