1. 程式人生 > >關於Jenkins構建Git項目出現java.lang.StackOverflowError解決記錄

關於Jenkins構建Git項目出現java.lang.StackOverflowError解決記錄

com lec config 服務 method unknown 選項 導致 sun

今日配置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解決記錄