持续集成构建成功,手动构建失败

时间:2013-08-27 14:25:40

标签: c# asp.net tfs msbuild

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

错误:

  

异常消息:访问路径'C:\ Builds \ 1 \ My Web App \ My Web   App \ Sources \ MyAppWcfServices \ Services \ Messages'被拒绝。 (类型   UnauthorizedAccessException)异常堆栈跟踪:at   System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
  在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(字符串   路径)   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(字符串   路径)   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(字符串   路径)   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(字符串   路径)   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectory(String path,   布尔递归)   Microsoft.TeamFoundation.Build.Workflow.Activities.DeleteDirectory.Execute(CodeActivityContext   上下文)   System.Activities.CodeActivity.InternalExecute(ActivityInstance   实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)   在   System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor   executor,BookmarkManager bookmarkManager,Location resultLocation)

我已阅读/尝试的内容:

我在版本控制中没有 obj bin 目录。 这个构建定义已经持续了好几个月,直到昨天。我不确定当我合并时发生的事情会导致这种情况发生。我的合并没有冲突,很容易让人感到轻松....直到我试图建立。

3 个答案:

答案 0 :(得分:1)

只需转到Build控制器服务器并停止" Visual Studio Team Foundation Build Service Host 2013"并删除邮件中有错误的文件或文件夹,然后重新启动服务

答案 1 :(得分:0)

您是否检查过实际文件是否已被锁定?尝试像解锁器http://www.emptyloop.com/unlocker

这样的工具

答案 2 :(得分:0)

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

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