Testing 在TFS生成部署测试中未找到脚本

Testing 在TFS生成部署测试中未找到脚本,testing,tfs,automation,Testing,Tfs,Automation,我们的构建中有一个预部署脚本,它在构建并发送到特定的构建控制器和代理时可以正常工作和运行 然而,为了简化,我们已经设置了几个实验室环境和构建测试部署流,这样每当开发人员推送一个新的构建时,它都会自动构建测试方法并将它们发送到环境中进行测试 这部分都很棒,可爱,精彩。但是:上述脚本在构建部署测试流中不起作用。它的路径与特定于机器的构建完全相同,但每次运行构建时,我们都会得到 系统找不到指定的文件 异常消息:Team Foundation Server无法完成机器“TestMeultReal1”、“

我们的构建中有一个预部署脚本,它在构建并发送到特定的构建控制器和代理时可以正常工作和运行

然而,为了简化,我们已经设置了几个实验室环境和构建测试部署流,这样每当开发人员推送一个新的构建时,它都会自动构建测试方法并将它们发送到环境中进行测试

这部分都很棒,可爱,精彩。但是:上述脚本在构建部署测试流中不起作用。它的路径与特定于机器的构建完全相同,但每次运行构建时,我们都会得到

系统找不到指定的文件 异常消息:Team Foundation Server无法完成机器“TestMeultReal1”、“Syt//Loop/AutoTestTest/AutoalTestStudio”的脚本部署任务。Tabe/ExtLeabs/GETEI(PS1)“

” 以下是机器特定构建的过程参数

下面是找不到脚本的build-deploy测试的流程参数(是的,我尝试了不带引号和$(BuildLocation))

我认为测试控制器和代理不支持“在服务器上存储数据”。为了使用build-deploy-test-DevOps周期,您需要:

  • 更改为使用可从测试服务器访问的UNC放置位置
  • 改用发布管理来进行部署。它支持服务器丢弃

  • 我建议使用#2,因为我在这种方法上取得了巨大成功。

    结果表明,实际放置路径与其他构建模板不同。使用实验室设置将所有内容作为根目录放在$(BuildLocation)下,因此ExternalLib文件夹路径仅为$(BuildLocation)\ExternalLib\Getei.ps1


    如果其他人有此问题,我建议导航到放置路径(在我的情况下,\\TestController1)并检查脚本相对于构建的其余部分实际放置的位置。

    我们最终将所有内容都放置到放置位置,而不是放置在构建服务器上,除此之外,还解决了许多其他问题。谢谢