【问题标题】:Deploy TestAgent fails with unhandled exception部署 TestAgent 失败,出现未处理的异常
【发布时间】:2017-11-19 00:57:13
【问题描述】:

TFS 版本定义中的部署测试代理任务失败,出现以下异常:

未处理的异常: System.Management.Automation.PSInvalidOperationException: 不能从外部调用 WriteObject 和 WriteError 方法 覆盖 BeginProcessing、ProcessRecord 和 EndProcessing 方法,并且它们只能在同一个线程中调用。 验证 cmdlet 是否正确进行了这些调用,或联系 微软客户支持服务。 2017-06-16T08:49:49.9634068Z
在 System.Management.Automation.MshCommandRuntime.ThrowIfWriteNotPermitted(布尔 needToWriteToPipeline) 2017-06-16T08:49:49.9634068Z 在 System.Management.Automation.MshCommandRuntime.WriteHelper_ShouldWrite(ActionPreference 偏好,ContinueStatus lastContinueStatus) 2017-06-16T08:49:49.9634068Z 在 System.Management.Automation.MshCommandRuntime.WriteWarning(WarningRecord 记录,布尔覆盖查询)2017-06-16T08:49:49.9634068Z 在 System.Management.Automation.Cmdlet.WriteWarning(字符串文本) 2017-06-16T08:49:49.9634068Z 在 Microsoft.TeamFoundation.DistributedTask.Task.DistributedTestAutomation.Logger.WriteWarning(字符串 消息)2017-06-16T08:49:49.9634068Z 在 Microsoft.TeamFoundation.DistributedTask.Task.DistributedTestAutomation.TestAgentDownloader.wc_DownloadFileCompleted(对象 发件人,AsyncCompletedEventArgs e) 2017-06-16T08:49:49.9634068Z at System.Net.WebClient.OnDownloadFileCompleted(AsyncCompletedEventArgs e) 2017-06-16T08:49:49.9634068Z 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 2017-06-16T08:49:49.9634068Z 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔值 preserveSyncCtx) 2017-06-16T08:49:49.9634068Z 在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 2017-06-16T08:49:49.9634068Z 在 System.Threading.ThreadPoolWorkQueue.Dispatch() 2017-06-16T08:49:55.4477257Z ##[error]PowerShell 脚本完成 255 个错误。

如果未选中更新测试代理复选框,则任务成功执行。 这里提到的解决方案 https://github.com/Microsoft/vsts-tasks/issues/2964 和 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/dae4c62d-cd23-40ad-83cf-2555d37c0bb9/test-agent-deployment-failing?forum=tfsbuild 似乎也不起作用

【问题讨论】:

  • 嗨 Santhosh,有关于这个问题的更新信息吗?
  • @Patrick-MSFT 谢谢,会尽快更新。
  • @Patrick-MSFT 如果有任何其他方法可以克服此错误,请告诉我,我们遇到了这个问题,似乎是死路一条。谢谢。

标签: tfs ms-release-management


【解决方案1】:

高级 - 更新测试代理

如果设置,并且测试代理已经安装在测试中 机器,该任务将检查是否有新版本的测试代理 可用。

  • 首先,检查机器上是否已经安装了测试代理, 如果不是,这可能是根本原因。
  • 尝试在构建中使用相同的设置部署测试代理 定义而不是发布。如果问题是,这将缩小范围 只与发布与否有关。
  • 如果有一些有用的,请检查测试代理机器中的偶数日志 信息。
  • 尝试将测试代理部署到具有旧测试代理的另一台机器上 已安装并检查了“更新测试代理”。

另外,如果您使用的是 TFS2017 update2Rc 并且想要部署最新的测试代理,建议您使用 Version 2. 而不是 1. 作为 Visual Studio Test Agent部署任务,然后重试。

【讨论】:

  • 1) 代理未安装在测试机器上。2) 构建定义也存在问题。我们尝试了另一个测试代理(Win 10)并且问题被重现,但是在 Windows 2012 R2 上我们收到以下错误:'指定路径 C:\DtaLogs\DTAExecutionHost.exe.log 的对象不存在。跨度>
【解决方案2】:

问题已通过下载 testagent exe 并将其复制到可以访问构建代理的共享文件夹中得到解决。这是在高级部分下配置的,并在测试代理位置下提供共享路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2020-11-19
    • 2020-11-11
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多