git - 克隆存储库时,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(我想)。
我可以检查什么来解决这个问题?
解决方案
我最近有一个类似的问题。我通过转到管理页面->诊断->内部属性并将以下内容用于“内部属性”来让我们的工作:
teamcity.git.fetch.max.memory=1300M
teamcity.git.fetch.process.max.memory=1300M
teamcity.git.fetch.timeout=7200enter code here
如果您现在还没有工作,希望对您有所帮助。
推荐阅读
- react-native - 要计算在所需时间传递给子组件的值?
- permissions - WSL+samba+git:“错误:将对象添加到存储库数据库.git/objects的权限不足” / git-clone / git-add 权限错误
- c++ - 如何使用带有“外部”键的 std::unordered_map
- python - Python - 服务器运行
- angularjs - ng-init 在 ng-repeat 中使用了两次,只有第一个 ng-init 被评估
- java - 如何在Spring中通过json将参数从表单发送到控制器
- html - 增加滚动标题的不透明度
- mysql - MySQL 存储过程 vs Node.js 性能
- java - java 6环境下如何编译java 7项目
- r - 带有变量的逻辑表达式在 R 错误中选择子集:子集必须是逻辑的