2015-10-06 60 views
1

我們的是maven項目,我們的框架被設計爲將整個項目檢出到測試環境[虛擬Linux機器],並從那裏maven命令將執行提到的套件文件。詹金斯引發的每一件事。「java.lang.OutOfMemoryError」當我在jenkins中運行一個特定的testng套件文件時,我得到這個錯誤

作爲一個初學者我不明白這個特殊套件越來越失敗,下面的錯誤

java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:714) at com.jcraft.jsch.Util.createSocket(Util.java:372) at com.jcraft.jsch.Session.connect(Session.java:215)

的套件文件是

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="test" verbose="10"> 
    <parameter name="component" value="run" /> 
    <parameter name="testtype" value="sanity" /> 
    <listeners> 
     <listener class-name="class" /> 
    </listeners> 


    <test name="testa" time-out="5400000"> 

     <classes> 
      <class name="classa " /> 
     </classes> 
    </test> 

    <test name="testb" time-out="3600000"> 
    <classes> 
    <class name="classb"/> 
    </classes> 
    </test> 

    <test name="testc" > 

     <classes> 
      <class name="classc" /> 

     </classes> 
     </test> 

    <test name="testd"> 
     <classes> 
      <class name="classdd> 

      </class> 
     </classes> 
    </test> 

</suite> 

[由於數據隱私我把它改名爲ClassA和種皮]

請指導我,是他們的任何事情,我必須在maven選項中修改或包含在套件文件中,或在jenkins中更改任何內容?請指教我。

+0

如果您用詹金斯之外行家同樣的測試,你得到相同的錯誤?我假設被測試的類需要很多內存,但這可能是代碼中的錯誤或故意的。這只是你可以決定的事情。如果是故意的,您可以使用-Xmx200m來指定作業可能具有多少內存。見https://wiki.jenkins-ci.org/display/JENKINS/Builds+failing+with+OutOfMemoryErrors – hotzst

+0

如果需要更多信息,請發表評論,我可以給deatils – Mona

+0

感謝分享知識。我已經將MAVEN_OPTS的evniroment varialbles添加爲-XX:MaxPermSize = 1024m和觸發作業。 – Mona

回答

相關問題