在TFS Build Deploy Test中找不到脚本

时间:2015-07-10 13:21:02

标签: testing tfs automation

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

但是,为了简化,我们设置了几个实验室环境和构建测试部署流程,这样每当开发人员推送新版本时,它都会自动构建测试方法并将它们发送到测试环境。

这一部分都很棒,可爱而美妙。但是:上述脚本在build-deploy-test流程中不起作用。它与机器特定的构建完全相同,但每次运行构建时都会得到

  

系统找不到指定的文件    异常消息:Team Foundation Server无法完成计算机' TestController1',脚本'#/ 80908 / drop / AutomatedTests / AutomatedTests.Desktop / ExternalLibs / GetEi.ps1&#的部署任务34;'

这是有效的机器特定构建的过程参数 enter image description here

这里是找不到脚本的build-deploy-test的进程参数(是的,我已经尝试过没有引号而没有$(BuildLocation)) enter image description here

2 个答案:

答案 0 :(得分:2)

我不相信测试控制器和代理支持“服务器上的存储丢弃”。要使用build-deploy-test DevOps周期,您需要:

  1. 更改为使用可从“测试服务器”访问的UNC放置位置。
  2. 使用版本管理代替进行部署。它支持服务器丢弃。
  3. 我建议使用#2,因为我在这种方法上取得了很大的成功。

答案 1 :(得分:0)

事实证明,实际的丢弃路径与其他构建模板不同。使用实验室设置将$(BuildLocation)下的所有内容作为根,因此ExternalLib文件夹路径只是$(BuildLocation)\ ExternalLib \ Getei.ps1

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