Jenkins - 线程“main”中的异常java.lang.OutOfMemoryError:超出了GC开销限制

时间:2018-01-03 10:56:01

标签: jenkins tfs

我已经在jenkins中为maven构建配置了TFS存储库,在执行checkout时我一直在观察每个新签入的下面错误,它已经运行30到40分钟,最后给出了以下错误并继续构建,除此之外,如果我打破/杀死并重新触发构建它没有问题就好了。

我已经尝试了以下步骤,但没有帮忙。

1

export JAVA_OPTS="-XX:-UseGCOverheadLimit -Xms1024m -Xmx2048m -XX:MaxPermSize=1024m" --> set the JAVA_OPTS in catalina.sh.

2

export JAVA_ARG="-Xmx1048m -XX:MaxPermSize=512m" --> set the JAVA_ARG in tomcat setenv.sh

3

export CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" --> set CATALINA_OPTS in setenv.sh

ERRRO记录:

  

线程“main”中的异常java.lang.OutOfMemoryError:GC开销   超出限制   com.microsoft.tfs.core.clients.workitem.internal.rowset.DBRowSetHandler.handleRow   com.microsoft.tfs.core.clients.workitem.internal.rowset.RowSetParser.parseIndividualRow(RowSetParser.java:340)     在   com.microsoft.tfs.core.clients.workitem.internal.rowset.RowSetParser.parseRows(RowSetParser.java:270)     在   com.microsoft.tfs.core.clients.workitem.internal.rowset.RowSetParser.parse(RowSetParser.java:128)     在   com.microsoft.tfs.core.clients.workitem.internal.metadata.Metadata $ 3.performTask(Metadata.java:415)     在   com.microsoft.tfs.core.internal.db.ConnectionPool.executeWithPooledConnection(ConnectionPool.java:80)     在   com.microsoft.tfs.core.clients.workitem.internal.metadata.Metadata.updateMetadata(Metadata.java:353)     在   com.microsoft.tfs.core.clients.workitem.internal.metadata.Metadata.update(Metadata.java:540)     在   com.microsoft.tfs.core.clients.workitem.internal.metadata.Metadata.update(Metadata.java:490

1 个答案:

答案 0 :(得分:0)

在jenkins(版本1.654)中升级TFS插件后,上述问题得到了解决。我已从TFS 1.12升级到3.20