Yanıtlar:
Jenkins kurulum dizininizde, çeşitli seçenekleri ayarlayabileceğiniz bir jenkins.xml vardır. -Xmx parametresini istediğiniz boyutta arguments-etiketine ekleyin (veya zaten varsa boyutu artırın).
/etc/default/jenkins
Steve aşağıda sunulan çözüm benim için çalışan biridir.
Ubuntu 12.04'e Jenkins'i yüklemek için Aptitude (apt-get) kullandıysanız JAVA_ARGS
, ilk birkaç satırdaki satırın açıklamasını kaldırın /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 dosyasını değiştirmeniz gerekir . Özellikle değiştirmeniz gerekiyor
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
için
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Ayrıca, Jenkins'in kullandığı Java seçeneklerini, Manage Jenkins / Manage Plugins aracılığıyla Jenkins monitör eklentisini kurarak ve ardından Managing Jenkins / Monitoring of Hudson / Jenkins master'a giderek doğrulayabilirsiniz. ne kadar bellek olduğunu belirlemek için izlemeyi kullanmak giderek .
Jenkins, Maven'i çağırdığında bellek yetersiz hatası alıyorsanız, Manage Jenkins / Configure System aracılığıyla MAVEN_OPTS ayarlamanız gerekebilir, örneğin JDK 1.8'den önceki bir Java sürümü üzerinde çalışıyorsanız (değerler öneridir):
-Xmx2048m -XX:MaxPermSize=512m
JDK 1.8 kullanıyorsanız:
-Xmx2048m
-XX:MaxPermSize=512m
- yukarıdaki yanıt, bu yazım hatasını düzeltmek için düzenlendi.
-XX:MaxPermSize
artık Java 8 veya üstü stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Jenkins wiki'sinden:
Bu Windows hizmetlerinin JVM başlatma parametreleri, sırasıyla bir XML dosyası jenkins.xml ve jenkins-slave.xml tarafından kontrol edilir. Bu dosyalar Windows hizmetleri olarak yükledikten sonra sırasıyla $ JENKINS_HOME'da ve ikincil kök dizininde bulunabilir.
Dosya formatı kendinden açıklamalı olmalıdır. Örneğin JVM'ye daha büyük bir bellek vermek için argümanlar üzerinde ince ayar yapın.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Jenkins şablonları kullanıyorsanız , içinde tanımlanmış ek VM ayarlarınız olabilir ve bu, sistem VM ayarlarınızla çakışabilir.
örnek olarak, tempalate'nizin bunun gibi referansları olabilir
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Bu şablon girişlerini sisteminizin VM ayarıyla hizaladığınızdan emin olun