2015-07-10 42 views
0

我们的构建中有一个预部署脚本,在构建并发送到特定的构建控制器和代理时工作并正确运行。然而,为了简化流程,我们设置了几个实验室环境和一个构建测试部署流程,以便每当开发人员推送新的构建时,它都会自动构建测试方法并将其发送到环境供测试用。在TFS中未找到脚本构建部署测试

这部分所有的作品都非常可爱和美妙。但是:上述脚本在构建 - 部署 - 测试流程中不起作用。它有一个特定的机器生成完全相同的路径,但我们每次运行构建时,我们得到

该系统找不到指定的文件 异常消息:团队基础服务器无法完成机器的部署任务'TestController1' 脚本 ' “#/ 80908 /删除/ AutomatedTests/AutomatedTests.Desktop/ExternalLibs/GetEi.ps1”'

下面是具体的机器建造,工程 enter image description here

工艺参数这里是公关没有找到脚本的构建 - 部署测试的参数(是的,我已经试过了,没有引号且没有$(BuildLocation)) enter image description here

回答

2

我不相信测试控制器和代理支持“存储放在服务器上”。为了使用构建 - 部署测试DevOps循环,您需要:

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

我会推荐使用#2,因为我已经使用这种方法取得了巨大成功。

+0

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

0

原来,实际放置路径与其他构建模板不同。使用实验室设置将所有$(BuildLocation)作为根,所以ExternalLib文件夹路径只是$(BuildLocation)\ ExternalLib \ Getei.ps1

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