首页 > 解决方案 > 克隆存储库时,Teamcity 内存不足

问题描述

我正在尝试创建用于构建 Visual Studio 解决方案的 teamcity 设置。

我创建了一个 git VCS 根,它指向我们网络中的一个存储库(一个 git@XXX:YYY.git 地址类型)。

尝试克隆存储库时,Teamcity 给我一个错误。在构建日志中,我可以看到:

Failed to collect changes, error: Error collecting changes for VCS repository '"myrepo_git" {instance id=15, parent internal id=5, parent id=myRepoGit, description: "git@192.168.xxx.yyy:myrepo.git#refs/heads/develop"}'
'git fetch' command failed (repository dir: <TeamCity data dir>/system/caches/git/git-72C073A1.git).
stderr: java.lang.OutOfMemoryError: Java heap space
    at org.eclipse.jgit.internal.storage.pack.BinaryDelta.apply(BinaryDelta.java:163)
    at org.eclipse.jgit.internal.storage.pack.BinaryDelta.apply(BinaryDelta.java:118)
    at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:610)
    at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:587)
    at org.eclipse.jgit.transport.PackParser.resolveDeltas(PackParser.java:550)
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:507)
    at org.eclipse.jgit.internal.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:194)
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:448)
    at...

我试图在克隆期间监视 Windows 代理,并且我一直有空闲内存用于磁盘和 RAM,所以问题不在于代理 PC(我想)。

我可以检查什么来解决这个问题?

标签: gitout-of-memoryteamcity

解决方案


我最近有一个类似的问题。我通过转到管理页面->诊断->内部属性并将以下内容用于“内部属性”来让我们的工作:

teamcity.git.fetch.max.memory=1300M
teamcity.git.fetch.process.max.memory=1300M
teamcity.git.fetch.timeout=7200enter code here

如果您现在还没有工作,希望对您有所帮助。


推荐阅读