TFS 2018发布流程 - 神秘服务器重启“部署TestAgent”构建步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFS 2018发布流程 - 神秘服务器重启“部署TestAgent”构建步骤相关的知识,希望对你有一定的参考价值。

我对最新版本的内部部署TFS(2018版本16.122.27102.1)感兴趣。我有一个发布过程,其中包括“在localhost上部署TestAgent”的步骤。看起来像这样:

enter image description here

通常工作得很好,当我使用TFS 2012时工作得很好,但最近我们升级到2018年,现在当这个过程在某个构建代理上运行时(仅限Agent-19),偶尔会出现一个奇怪的失败:

正在关闭计算机'XXX_TESTING'的操作系统

代理:代理-19与服务器失去通信。验证计算机是否正在运行且网络连接是否正常。有关更多信息,请参阅:https://go.microsoft.com/fwlink/?linkid=846610

奇怪的是,重启似乎是从TFS Build Agent使用的相同服务帐户生成的:

enter image description here

那里没有很多信息,TFS构建工作日志也没有太多信息:

[2018-03-01 00:46:35Z INFO ProcessInvoker]启动过程:

[2018-03-01 00:46:35Z INFO ProcessInvoker]文件名:'C: TFS Agent externals vstshost LegacyVSTSPowerShellHost.exe'

[2018-03-01 00:46:35Z INFO ProcessInvoker]参数:''

[2018-03-01 00:46:35Z INFO ProcessInvoker]工作目录:'C: TFS Agent_work_tasks DeployVisualStudioTestAgent_52a38a6a-1517-41d7-96cc-73ee0c60d2b6 1.0.42'

[2018-03-01 00:46:35Z INFO ProcessInvoker]要求退出代码为零:'False'

[2018-03-01 00:46:35Z INFO ProcessInvoker]编码网名:;代码页:''

[2018-03-01 00:46:35Z INFO ProcessInvoker]取消时强制终止进程:'False'

[2018-03-01 00:46:35Z INFO ProcessInvoker]进程以进程ID 14620开始,等待进程退出。

[2018-03-01 00:46:35Z INFO JobServerQueue]尝试上传1个日志文件或附件,成功率:1/1。

[2018-03-01 00:48:11Z INFO Worker]收到取消/关闭消息。

[2018-03-01 00:48:11Z INFO HostContext]将关闭OperatingSystemShutdown的代理程序

[2018-03-01 00:48:11Z INFO StepsRunner]取消当前运行步骤。

所以,系统关闭,代理停止,测试不运行,但为什么,不知道......所以我用我的其他构建服务器的副本重新映像整个服务器,重新安装构建代理,但是问题仍然存在,并且只发生在该构建服务器上,仅在该步骤上,并且仅“有时”(我没有确定模式,但通常在CST的每晚6:30运行)。

我该如何诊断?有没有一个地方会告诉我“为什么”系统重新启动? This并没有给我很多信息......我四处寻找,我没有看到其他人有这种性质的问题。

答案

首先,不推荐使用部署测试代理步骤,它已替换为新的代理基础结构和VS Test 2.0运行程序。看到:

安装测试代理步骤旨在将测试代理安装到其他服务器/ VM,而不是代理上。

enter image description here

构建/释放代理将处于活动状态,以监视恢复生命的测试代理以运行测试。可以在此处找到代理可能触发重启的原因:

另一答案

重新启动测试代理计算机是设计使然,只有在您没有要运行测试的用户的活动会话时才会发生。检查以下案例:

https://github.com/Microsoft/vsts-tasks/issues/3788

以上是关于TFS 2018发布流程 - 神秘服务器重启“部署TestAgent”构建步骤的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2017 版本 - 没有机器组和部署组

在哪里可以找到 TFS 2017 中的部署组选项卡?

目标计算机上的 PowerShell 在 TFS 2018 发布管道中失败

TFS 发布部署评论

TFS 发布 - 部署 - 如何在创建发布后安排部署?

是否可以在 TFS\VSTS 中识别部署批准被覆盖的版本?