在我的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中没有任何内容,即使我已为构建代理服务器的该目录上的每个人打开了完全权限。
任何想法都会受到赞赏。
答案 0 :(得分:2)
当“Process”下的“Project to Build”路径与“Workspace”部分的“Source Control Folder”不同时,我遇到类似的问题。
一旦我改变路径以确保它们匹配,问题就会消失。
答案 1 :(得分:0)
我今天遇到了同样的问题。我更改了DefaultTemplate工作流程,现在正在运行。我做了什么: