2017-06-16 6 views
0

La tâche de l'agent de test Déployer dans la définition de version TFS échoue à l'exception ci-dessous:Déploiement TestAgent échoue à l'exception non gérée

Unhandled Exception: System.Management.Automation.PSInvalidOperationException: The WriteObject and WriteError methods cannot be called from outside the overrides of the BeginProcessing, ProcessRecord, and EndProcessing methods, and they can only be called from within the same thread. Validate that the cmdlet makes these calls correctly, or contact Microsoft Customer Support Services. 2017-06-16T08:49:49.9634068Z
at System.Management.Automation.MshCommandRuntime.ThrowIfWriteNotPermitted(Boolean needsToWriteToPipeline) 2017-06-16T08:49:49.9634068Z at System.Management.Automation.MshCommandRuntime.WriteHelper_ShouldWrite(ActionPreference preference, ContinueStatus lastContinueStatus) 2017-06-16T08:49:49.9634068Z at System.Management.Automation.MshCommandRuntime.WriteWarning(WarningRecord record, Boolean overrideInquire) 2017-06-16T08:49:49.9634068Z at System.Management.Automation.Cmdlet.WriteWarning(String text) 2017-06-16T08:49:49.9634068Z at Microsoft.TeamFoundation.DistributedTask.Task.DistributedTestAutomation.Logger.WriteWarning(String message) 2017-06-16T08:49:49.9634068Z at Microsoft.TeamFoundation.DistributedTask.Task.DistributedTestAutomation.TestAgentDownloader.wc_DownloadFileCompleted(Object sender, AsyncCompletedEventArgs e) 2017-06-16T08:49:49.9634068Z at System.Net.WebClient.OnDownloadFileCompleted(AsyncCompletedEventArgs e) 2017-06-16T08:49:49.9634068Z at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 2017-06-16T08:49:49.9634068Z at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 2017-06-16T08:49:49.9634068Z at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 2017-06-16T08:49:49.9634068Z at System.Threading.ThreadPoolWorkQueue.Dispatch() 2017-06-16T08:49:55.4477257Z ##[error]PowerShell script completed with 255 errors.

La tâche exécute avec succès si la case à cocher agent de test de mise à jour n'est pas cochée. solution mentionnée ici https://github.com/Microsoft/vsts-tasks/issues/2964 et https://social.msdn.microsoft.com/Forums/sqlserver/en-US/dae4c62d-cd23-40ad-83cf-2555d37c0bb9/test-agent-deployment-failing?forum=tfsbuild ne semble pas fonctionner soit

+0

Salut Santhosh, toute information mise à jour sur cette question? –

+0

@ Patrick-MSFT Merci, nous reviendrons avec la mise à jour dès que possible. – Santhosh

+0

@ Patrick-MSFT Pourriez-vous s'il vous plaît me faire savoir s'il y a une autre façon de surmonter cette erreur, nous sommes coincés avec ce problème et semble être une impasse. Merci. – Santhosh

Répondre

0

Le problème a été résolu en téléchargeant l'agent de test exe et en le copiant dans un dossier de partage qui a accès aux agents de génération. Ceci est configuré dans la section avancée et fournit le chemin de partage sous Emplacement de l'agent de test.

enter image description here

0

Advanced - Update test agent

If set, and the test agent is already installed on the test machines, the task will check if a new version of the test agent is available.

  • Tout d'abord, vérifiez si l'agent de test est déjà intalled sur les machines, sinon ce peut-être la cause.
  • Essayez de déployer l'agent de test de déploiement avec les mêmes paramètres dans la définition de génération au lieu de la version. Cela va affiner si le problème est uniquement lié à la version ou non.
  • Vérifiez le journal Even dans la machine de l'agent de test s'il y a quelques informations utiles .
  • Essayez de déployer l'agent de test sur une autre machine avec l'ancien agent de test installé et de vérifier l'agent de test de mise à jour.

Par ailleurs, si vous utilisez TFS2017 update2Rc et que vous voulez déployer le dernier agent de test, vous suggère d'utiliser Version 2. au lieu de 1. pour la tâche de déploiement d'agents Visual Studio Test et essayez à nouveau.

+0

Nous avons essayé les suggestions fournies. – Santhosh

+0

1) Les agents ne sont pas installés sur les machines de test.2) Le problème existe également avec la définition de construction. Nous avons essayé sur un autre agent de test (Win 10) et le problème a été reproduit, cependant sur Windows 2012 R2, nous obtenons l'erreur suivante: 'Un objet au chemin spécifié C: \ DtaLogs \ DTAExecutionHost.exe.log n'existe pas. – Santhosh