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”新建一台机器来部署测试代理。

如有误解请指正