我们的构建中有一个预部署脚本,在构建并发送到特定的构建控制器和代理时可以正常运行并运行。
但是,为了简化,我们设置了几个实验室环境和构建测试部署流程,这样每当开发人员推送新版本时,它都会自动构建测试方法并将它们发送到测试环境。
这一部分都很棒,可爱而美妙。但是:上述脚本在build-deploy-test流程中不起作用。它与机器特定的构建完全相同,但每次运行构建时都会得到
系统找不到指定的文件 异常消息:Team Foundation Server无法完成计算机' TestController1',脚本'#/ 80908 / drop / AutomatedTests / AutomatedTests.Desktop / ExternalLibs / GetEi.ps1&#的部署任务34;'
这是有效的机器特定构建的过程参数
这里是找不到脚本的build-deploy-test的进程参数(是的,我已经尝试过没有引号而没有$(BuildLocation))
答案 0 :(得分:2)
我不相信测试控制器和代理支持“服务器上的存储丢弃”。要使用build-deploy-test DevOps周期,您需要:
我建议使用#2,因为我在这种方法上取得了很大的成功。
答案 1 :(得分:0)
事实证明,实际的丢弃路径与其他构建模板不同。使用实验室设置将$(BuildLocation)下的所有内容作为根,因此ExternalLib文件夹路径只是$(BuildLocation)\ ExternalLib \ Getei.ps1
如果有其他人遇到此问题,我建议您导航到放置路径(在我的情况下,\\ TestController1)并检查脚本实际放置的位置相对于构建的其余部分。