我們的是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中更改任何內容?請指教我。
如果您用詹金斯之外行家同樣的測試,你得到相同的錯誤?我假設被測試的類需要很多內存,但這可能是代碼中的錯誤或故意的。這只是你可以決定的事情。如果是故意的,您可以使用-Xmx200m來指定作業可能具有多少內存。見https://wiki.jenkins-ci.org/display/JENKINS/Builds+failing+with+OutOfMemoryErrors – hotzst
如果需要更多信息,請發表評論,我可以給deatils – Mona
感謝分享知識。我已經將MAVEN_OPTS的evniroment varialbles添加爲-XX:MaxPermSize = 1024m和觸發作業。 – Mona