【问题标题】:Frequent errors running TFS-2013 with git使用 git 运行 TFS-2013 的常见错误
【发布时间】:2014-04-10 05:17:44
【问题描述】:

我们已将 TFS-2013 配置为使用 git 存储库。大多数情况下一切正常,但我们会遇到间歇性构建错误 - 它们甚至似乎随着时间的推移变得更加频繁。

这是发生问题时我们可以在构建日志中找到的内容:

异常消息:libgit2 引发错误。类别 = 操作系统 (错误)。

无法删除目录。文件 'C:/Builds/1/MyTool/MyTool_CI/src/.git/objects/pack/pack_git2_a02380' 无法删除:进程无法访问该文件,因为它是 正在被另一个进程使用。

(类型 LibGit2SharpException)

异常数据字典:

libgit2.code = -1

libgit2.category = 1

什么可能导致这些错误..?

【问题讨论】:

  • 我们看到了断断续续的报告,我们正在调查为什么这会影响一些用户。很抱歉给您带来不便。
  • 更新 2 没有为我们解决问题..
  • 当有 2 个构建代理(在同一台计算机上)从 git 中提取源代码时,问题总是可以重现。更新:我正在使用安装了 VS2013.2 的 TFS 2013.2 Express。
  • 谁能确认这个问题现在已经被 Visual Studio Team Foundation Server 2013, Update 3 修复了?此版本中列出的 TFS 修复之一听起来很有希望:“同一 Git 存储库的并发构建可能会失败。
  • @cacau 在应用 TFS 2013 更新 4 后,我现在(从未有过)看到它 :(

标签: git tfsbuild


【解决方案1】:

正如this thread 所见,这似乎是一个正在进行的错误:

您能否修复您的 VS2013 RTM 并重试?此外,您可以查看事件查看器以查看是否有任何有用的信息或尝试在我上面提到的其他机器上。

【讨论】:

  • 您链接中的相关问题不同(网络错误与文件系统错误)。
【解决方案2】:

我注意到当问题发生时,Process Explorer 会显示来自 TFSBuildServiceHost 的打开文件句柄。 重启服务似乎是一种解决方法。

在我们为一个存储库中的不同分支引入多个构建之前,我们从未遇到过这个问题。然后有一天构建失败并出现异常:

Exception Message: Attempted to access an unloaded AppDomain. (type AppDomainUnloadedException)
Exception Stack Trace: 
Server stack trace: 
at LibGit2Sharp.Core.NativeMethods.git_clone(RepositorySafeHandle& repo, String origin_url, FilePath workdir_path, GitCloneOptions& opts)
at LibGit2Sharp.Core.Proxy.git_clone(String url, String workdir, GitCloneOptions& opts)
at LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options)
at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitClone.GetRepository(String repositoryUrl, String workingFolder, Boolean checkoutSubmodules)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

在此之后,问题开始不时出现,直到我重新启动 TfsBuildServiceHost。 TFS 2013 U4。

【讨论】:

    猜你喜欢
    • 2013-09-13
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2014-09-28
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多