TFS 2017 阻止两个构建代理使用 SCVMM 任务恢复同一图像
TFS 2017 prevent two build agents from restoring the same image with the SCVMM task
我有多个由 SCVMM 2016 管理的图像。我有一个构建代理,它使用 SCVMM 启动和恢复多个图像之一,然后在此图像上部署测试代理并开始测试。最后图像将被关闭。
我想添加多个构建代理以便我可以运行 并行测试,如何防止两个构建代理恢复相同的图像。
我唯一的想法是添加一个带有机器名称的要求。所以只有那个代理会使用这台机器。但这将需要每个图像的构建代理。
如果您只想运行 并行测试,您可以恢复多个虚拟机并为每个虚拟机部署测试代理。不需要多个构建代理。
假设您说的 "images" 是 SCVMM 任务中显示的 检查点 。
您可以创建一个包含多个环境集的发布定义,然后恢复镜像并单独部署测试代理,或者在构建定义中多次添加 SCVMM 任务以单独恢复镜像。
在任务中您可以 select Virtual Machine Names
并指定具体的 Checkpoint Name
。因此,他们不会恢复相同的图像。如果还是不行,你也可以尝试使用Action“New Virtual Machine using Template
”新建一台机器来部署测试代理。
如有误解请指正
我有多个由 SCVMM 2016 管理的图像。我有一个构建代理,它使用 SCVMM 启动和恢复多个图像之一,然后在此图像上部署测试代理并开始测试。最后图像将被关闭。
我想添加多个构建代理以便我可以运行 并行测试,如何防止两个构建代理恢复相同的图像。
我唯一的想法是添加一个带有机器名称的要求。所以只有那个代理会使用这台机器。但这将需要每个图像的构建代理。
如果您只想运行 并行测试,您可以恢复多个虚拟机并为每个虚拟机部署测试代理。不需要多个构建代理。
假设您说的 "images" 是 SCVMM 任务中显示的 检查点 。
您可以创建一个包含多个环境集的发布定义,然后恢复镜像并单独部署测试代理,或者在构建定义中多次添加 SCVMM 任务以单独恢复镜像。
在任务中您可以 select Virtual Machine Names
并指定具体的 Checkpoint Name
。因此,他们不会恢复相同的图像。如果还是不行,你也可以尝试使用Action“New Virtual Machine using Template
”新建一台机器来部署测试代理。
如有误解请指正