【发布时间】:2014-06-02 09:36:57
【问题描述】:
我们正在使用 TFS 2010 Build 在固定位置交付库。 ( \\server\product-R0\latest )
其他团队项目从该位置引用该库。
在我的构建过程中,我检查构建和单元测试是否通过,如果没问题,我:
- 转换 web/app.config
- 使用“DeleteDirectory”活动删除最新文件夹
- 使用“CreateDirectory”活动创建最新文件夹
- 使用“CopyDirectory”活动复制文件夹中的二进制文件
我先删除文件夹,因为如果我们重命名程序集,旧的不会被删除。
这个问题是随机的,有 40% 的时间发生:
TF270002:从 'D:\Builds\1\FooTeam\BarService\Binaries' 到 '\\nas\Builds\BarService-R0\Latest'。
详细信息:访问路径 '\\nas\Builds\BarService-R0\Latest\SomeFile.dll' 被拒绝。
如果您多次启动构建,它会起作用。
我尝试了“在步骤之间放置睡眠以查看会发生什么”的通常愚蠢的想法,但这并没有解决问题,它似乎只是降低了它发生的可能性。
这就像 TFS 在删除目录的同时尝试复制,有时它会挂在目录创建步骤中。
有人吗?谢谢!
【问题讨论】:
标签: tfs workflow-foundation tfsbuild