关于Jenkins构建Git项目出现java.lang.StackOverflowError解决记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Jenkins构建Git项目出现java.lang.StackOverflowError解决记录相关的知识,希望对你有一定的参考价值。

今日配置Jenkins来构建Git项目,遇到以下问题,导致无法构建

Parsing POMs
Injecting SonarQube environment variables using the configuration: sonarqube-5.5
FATAL: null
java.lang.StackOverflowError
    at sun.reflect.GeneratedMethodAccessor7533.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
    at com.sun.proxy.$Proxy82.lookup(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor7533.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
    at com.sun.proxy.$Proxy82.lookup(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor7533.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
    at com.sun.proxy.$Proxy82.lookup(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor7533.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
    at com.sun.proxy.$Proxy82.lookup(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor7533.invoke(Unknown Source)

随即查询相关文档有记录 https://issues.jenkins-ci.org/browse/JENKINS-34394
里面有说明两种解决方法:
1.take -U out of mvn arguments 去掉maven编译中的-U参数
2.Updating to the latest maven plugin for jenkins (2.14) 升级maven插件

我这里是没有-U参数的,之后进行maven插件升级后解决。

介于服务器为内网服务器,不能在线升级插件,遂通过官方网站获取相关插件进行升级
maven插件下载地址:http://mirrors.jenkins-ci.org/plugins/maven-plugin

Jenkins插件本地升级方法:
1.Jenkins 系统管理中的 管理插件
技术图片
技术图片
2.高级选项中上传插件,将下载好的扩展名为.hpi的插件上传到服务器
技术图片
3.出现插件安装/更新界面,等待安装完成,重启Jenkins即可(因已安装,出现以下信息)
技术图片

4.重启完成后可在插件管理已安装插件中看到该插件已更新为刚刚安装的相关版本了
技术图片

以上是关于关于Jenkins构建Git项目出现java.lang.StackOverflowError解决记录的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+maven+git持续集成部署问题总结

Jenkins 八: 构建Git项目

jenkins部署java项目

从 linux 中的 jenkins 连接时,git 存储库出现 403 错误

持续集成Jenkins Jenkins+git+maven项目构建自动化部署

从 jenkins 构建一个 git 项目时,它显示一个错误,例如找不到要构建的任何修订