2013-08-27 132 views
0

My Team Project由两个独立的解决方案(WCF服务托管在域中的服务器上,Web应用程序位于DMZ中)中包含Web窗体应用程序和WCF服务。 我的团队项目有两个构建定义:一个CI构建和一个手动构建 昨天,我将一个分支合并到我的树干以准备部署。当我检查我的合并CI构建启动...并成功。然后我排队手动构建(手动构建是在prod服务器上结束的)。手动编译失败。每次我运行它时都会失败,但是CI构建每次都会成功。下面粘贴构建日志中的错误。我不知道我是如何破坏这个构建的,我很困惑为什么CI构建成功,但手动构建失败(除了放置位置不同且触发器不同)之外的相同构建定义。持续集成构建成功,手动构建失败

错误:

Exception Message: Access to the path 'C:\Builds\1\My Web App\My Web App\Sources\MyAppWcfServices\Services\Messages' is denied. (type UnauthorizedAccessException) Exception Stack Trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator 1.CommonInit() at System.IO.FileSystemEnumerableIterator 1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost) at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption, Boolean checkHost) at System.IO.Directory.InternalGetDirectories(String path, String searchPattern, SearchOption searchOption) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectory(String path, Boolean recursive) at Microsoft.TeamFoundation.Build.Workflow.Activities.DeleteDirectory.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

事情我已经读/试过:

我没有我的objbin版本控制中的目录。 这个构建定义一直工作了好几个月,直到昨天。我不确定当我合并会导致这种情况时发生了什么。在我的合并中没有冲突,这很容易,直到我试图建立。

+0

不CI和手动构建发生在同一台服务器上? – Isaiah4110

+0

@ Isaiah4110是的 – CDR12

回答

0

您是否检查过实际文件是否被锁定?尝试类似解锁器的工具http://www.emptyloop.com/unlocker

+0

谢谢!我找到了错误所指的路径。 Messages目录由于某种原因是只读的,我无法使其成为可写的。我正在升级到我们的服务器团队,看看他们能否提供帮助。 – CDR12

0

我在iexplorer/cmd.exe等(通过您或某个其他用户)打开特定文件夹/文件时发生此错误。当TFS尝试清理目录并获取最新文件时,它将因其他进程使用而失败。

如果您有权访问服务器,请打开taskmanager→进程并关闭其他用户的所有iexplorer.exe/cmd.exe进程。希望这会解决它。

1

只是去构建控制器服务器并停止“Visual Studio团队基础生成服务主机2013”​​,并删除您有错误邮件中的文件或文件夹,并启动服务再次

相关问题