我们将TFS-2013配置为使用git存储库。在大多数情况下,所有的工作都很好,但是我们正在出现间歇性的构建错误--随着时间的推移,它们甚至变得更加频繁。
当出现问题时,我们可以在构建日志中找到以下内容:
异常消息: libgit2引发了一个错误。类别= Os (错误)。 无法删除目录。无法删除文件'C:/Builds/1/MyTool/MyTool_CI/src/.git/objects/pack/pack_git2_a02380‘:进程无法访问该文件,因为它正被另一个进程使用。 (LibGit2SharpException型) 异常数据字典: libgit2.code 2.= -1 libgit2.category 2.类别=1
是什么导致了这些错误..?
发布于 2014-03-07 07:08:54
正如这条线所看到的,这似乎是一个正在进行中的错误。
你能修复你的VS2013 RTM然后再试一次吗?此外,您还可以看到事件查看器来查看是否有任何有用的信息,或者像我前面提到的那样在其他机器上尝试一下。
发布于 2015-07-28 08:15:02
我注意到,当问题发生时,Process会显示来自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。2013年U4。
https://stackoverflow.com/questions/22243658
复制相似问题