我的Jenkins不想在jenkins.xml文件中以参数-Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080
开头。我还将JENKINS_HOME变量添加到Windows变量并将路径设置为我的jenkins文件夹c:\Program Files (x86)\Jenkins
。但它没有帮助。我在日志文件中看到错误
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
有人能帮助我吗?
答案 0 :(得分:2)
很可能您在Windows上使用32位JVM。这具有大约1.2 - 1.5 GB的堆限制,具体取决于您之前运行的内容。
我建议将自己限制为-Xmx1200m
或使用64位JVM。
如果增加PermGen,则需要减小堆大小,因为32位窗口中的虚拟内存量有限。
答案 1 :(得分:2)
我找到了解决方案。需要在其文件夹中更新Jenkins的JRE版本。我只是将新文件复制到其文件夹并替换了相同的文件)现在我可以使用选项
启动Jenkins<arguments>-Xrs -Xmx2048m - Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
我也使用soap ui api在Jenkins中运行测试。我改变了选项
set JAVA_OPTS=-Xms512m -Xmx2048m -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\"
在testrunner.bat中现在我的测试运行正常且Perm Gen没有错误!