Answers:
在您的Jenkins安装目录中,有一个jenkins.xml,您可以在其中设置各种选项。将具有所需大小的参数-Xmx添加到arguments-tag中(如果已经存在,则增加大小)。
/etc/default/jenkins
史蒂夫(Steve)下面提供的解决方案是对我有用的解决方案。
如果您使用Aptitude(apt-get)在Ubuntu 12.04上安装Jenkins,请取消注释JAVA_ARGS
以下几行中的内容/etc/default/jenkins
:
# arguments to pass to java
#JAVA_ARGS="-Xmx256m" # <--default value
JAVA_ARGS="-Xmx2048m"
#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address
sudo service jenkins stop
sudo service jenkins start
您需要修改jenkins.xml文件。具体来说,您需要进行更改
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
至
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
您还可以通过以下方法来验证Jenkins正在使用的Java选项:通过“ 管理Jenkins” /“ 管理插件”安装Jenkins监视插件,然后导航到“ 管理Jenkins / Hudson监视” /“ Jenkins主服务器”以使用监视来确定Jenkins可用的内存量。
如果在Jenkins调用Maven时遇到内存不足错误,则可能有必要通过Manage Jenkins / Configure System设置MAVEN_OPTS,例如,如果您在JDK 1.8之前的Java版本上运行(这些值是建议):
-Xmx2048m -XX:MaxPermSize=512m
如果您使用的是JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
-已修改上述答复以解决此错字。
-XX:MaxPermSize
不再与Java 8或更高版本一起使用stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
从詹金斯(Jenkins)Wiki:
这些Windows服务的JVM启动参数分别由XML文件jenkins.xml和jenkins-slave.xml控制。在将它们安装为Windows服务之后,可以分别在$ JENKINS_HOME和从根目录中找到这些文件。
文件格式应该是不言自明的。调整参数,例如为JVM提供更大的内存。
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service