我们的编码ui测试需要几个小时才能完成,如果我从构建定义启动运行功能测试任务,它看起来正在消耗构建时间并使用构建管道,因此编写了一个小的PowerShell脚本(以及C#中的控制台应用程序) 。计划是从构建定义启动ps1或控制台应用程序并退出。 ps1或exe将构建名称作为参数,并使用该名称作为参数之一启动vstestconsole。当我在azure VM测试机器上本地测试时它工作正常(更新结果)但是当我使用build name作为参数启动相同的构建定义时,我在团队项目错误下找不到构建:
日志:
[command]C:\Users\automation\Desktop\ps1\cmd\ExecuteVSconsole.exe UI_Automation_NoWait_20170621.9
Error: Build "UI_Automation_NoWait_20170621.9" cannot be found under team project "XXX"
arg list :C:\Uiautomationbinaries\UI.dll /logger:Tfspublisher;Collection=https://xxx.visualstudio.com/;BuildName=UI_Automation_NoWait_20170621.9;TeamProject="xxx"
我正在使用的构建任务是:目标计算机上的Powershell。
内部版本号是唯一的(def + day + rev的名称)
我尝试了一些我在网上找到的解决方案。
答案 0 :(得分:0)
由于在本地运行成功,建议您使用构建服务帐户将RDP连接到远程计算机(任务的目标计算机)。然后手动运行powershell脚本以查看它是否有效。
还要注意构建服务帐户的权限。
此外,由于您使用的是azure VM,因此请遵循本教程To set up WinRM for Microsoft Azure Virtual Machines,了解 PowerShell on Target Machines任务。