TFS 2015测试代理配置导致机器重启
TFS 2015 test agent configuration causes the machine to restart
如您所知,TFS 2015 中没有测试控制器,测试代理可以作为构建本身的一部分进行动态部署和配置。
我正在尝试在我的 TFS 2015 中配置测试代理,并且每次在 Deploy TestAgent 步骤上配置测试代理,而 运行“任务:在我正在尝试的机器上配置测试代理”要部署测试代理, 重新启动 !
有没有人遇到过这种行为?我试图理解为什么会发生这种情况,欢迎对此提出任何意见。
构建进入下一步即。 ‘运行 测试’仅在重启完成后进行。
这似乎是设计使然,将在 TFS 2015 的 update1 中修复
我在本地系统上看到过这个操作,使用 2015 TFS Update 2 on Premise。我可以用几个不同的场景重现这个问题,这些场景是一致的,但会给出不同的结果。希望这会为遇到此问题的其他人解决问题。
我们的测试服务器是虚拟机,因此我将在下面这样称呼它们。
在运行测试
之前重现不重启的虚拟机
- 测试已经 运行 之后,不接触虚拟机(IE 不重启,不启动远程连接等)运行 另一组测试,您将看到虚拟机不会重启。
重现 VM 重启
- 之前运行 未进行过测试的新设置
- 远程连接到 VM 然后注销该远程会话。
- 重启虚拟机后。 (是的,重启后,当测试 运行 他们再次重启时)。
- 使用 tscon 1 /dest:console 注销虚拟机后
有几个场景我没有测试过,比如使用 MTM 测试实验室连接。
设置注意事项
- 在 gpedit.msc
中,所有 VM 都已手动设置为禁用锁屏
- 所有 VM 设置为使用 regedit 设置自动登录并添加 DefaultPassword。
- 在每个 VM 上手动安装测试代理
- 未在测试代理部署任务中选中更新测试代理。
- 我们将 运行 测试作为发布的一部分而不是构建(在大多数情况下应该不会有什么不同)。
结论
我最好的猜测是系统会检查 VM 的某些状态,以确保它处于 运行 测试所需的确切状态,如果不满足每个条件,它会重新启动服务器并将其设置为那些状态。这可能包括特定的登录状态和服务 运行ning。
如您所知,TFS 2015 中没有测试控制器,测试代理可以作为构建本身的一部分进行动态部署和配置。
我正在尝试在我的 TFS 2015 中配置测试代理,并且每次在 Deploy TestAgent 步骤上配置测试代理,而 运行“任务:在我正在尝试的机器上配置测试代理”要部署测试代理, 重新启动 !
有没有人遇到过这种行为?我试图理解为什么会发生这种情况,欢迎对此提出任何意见。
构建进入下一步即。 ‘运行 测试’仅在重启完成后进行。
这似乎是设计使然,将在 TFS 2015 的 update1 中修复
我在本地系统上看到过这个操作,使用 2015 TFS Update 2 on Premise。我可以用几个不同的场景重现这个问题,这些场景是一致的,但会给出不同的结果。希望这会为遇到此问题的其他人解决问题。
我们的测试服务器是虚拟机,因此我将在下面这样称呼它们。
在运行测试
之前重现不重启的虚拟机- 测试已经 运行 之后,不接触虚拟机(IE 不重启,不启动远程连接等)运行 另一组测试,您将看到虚拟机不会重启。
重现 VM 重启
- 之前运行 未进行过测试的新设置
- 远程连接到 VM 然后注销该远程会话。
- 重启虚拟机后。 (是的,重启后,当测试 运行 他们再次重启时)。
- 使用 tscon 1 /dest:console 注销虚拟机后
有几个场景我没有测试过,比如使用 MTM 测试实验室连接。
设置注意事项
- 在 gpedit.msc 中,所有 VM 都已手动设置为禁用锁屏
- 所有 VM 设置为使用 regedit 设置自动登录并添加 DefaultPassword。
- 在每个 VM 上手动安装测试代理
- 未在测试代理部署任务中选中更新测试代理。
- 我们将 运行 测试作为发布的一部分而不是构建(在大多数情况下应该不会有什么不同)。
结论
我最好的猜测是系统会检查 VM 的某些状态,以确保它处于 运行 测试所需的确切状态,如果不满足每个条件,它会重新启动服务器并将其设置为那些状态。这可能包括特定的登录状态和服务 运行ning。