TFS 2010构建成功但无法删除输出文件夹中的构建

时间:2011-01-07 22:45:29

标签: visual-studio-2010 tfs

在我的TFS 2010构建定义中,如果我有设置CLEAN WORKSPACE = ALL,则删除TFS代理机器上的目录(c:\ builds \ Binaries)。虽然构建本身成功,但其输出无法下降到指定的放置位置。 (错误:“TF270003:无法复制。确保源目录c:\ builds \ Binaries存在且您具有相应的权限。”)

如果(在首次重新创建c:\ builds \ Binaries目录之后)我设置CLEAN WORKSPACE = NONE,则构建仍然成功运行,而不会出现丢弃错误。但是,即使设置DropBuild = True,仍然没有构建输出。

为什么CLEAN WORKSPACE设置会删除目录而不重新创建它?是否有另一个设置用于在构建代理上重新创建此目录?使用CLEAN WORKSPACE = NONE有不利之处吗?当我使用CLEAN WORKSPACE = NONE,并且有一个成功的构建时,任何想法为什么构建不会被丢弃到输出位置,即使DropBuild = True? (请注意,构建日志会成功删除到此位置。)

在成功构建期间,c:\ builds \ Binaries中没有任何内容,即使我已为构建代理服务器的该目录上的每个人打开了完全权限。

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

当“Process”下的“Project to Build”路径与“Workspace”部分的“Source Control Folder”不同时,我遇到类似的问题。

一旦我改变路径以确保它们匹配,问题就会消失。

答案 1 :(得分:0)

我今天遇到了同样的问题。我更改了DefaultTemplate工作流程,现在正在运行。我做了什么:

  1. 我从DefaultTemplate中删除了所有出现的BinariesDirectory参数。
  2. 更新FindMatchingFiles活动的MatchPattern参数
  3. 更新GetImpactedTests活动的BinariesRoot参数