Odpowiedzi:
W katalogu instalacyjnym Jenkinsa znajduje się plik jenkins.xml, w którym można ustawić różne opcje. Dodaj parametr -Xmx z żądanym rozmiarem do tagu arguments (lub zwiększ rozmiar, jeśli już tam jest).
/etc/default/jenkins
Rozwiązanie oferowane poniżej Steve jest ten, który pracuje dla mnie.
Jeśli użyłeś Aptitude (apt-get) do zainstalowania Jenkinsa na Ubuntu 12.04, odkomentuj JAVA_ARGS
wiersz w kilku pierwszych wierszach /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
Musisz zmodyfikować plik jenkins.xml . W szczególności musisz się zmienić
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
do
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Możesz również sprawdzić opcje Java, z których korzysta Jenkins, instalując wtyczkę monitora Jenkins za pośrednictwem Zarządzaj Jenkins / Zarządzaj wtyczkami, a następnie przechodząc do Managing Jenkins / Monitoring of Hudson / Jenkins master, aby użyć monitorowania w celu określenia, ile pamięci jest dostępne dla Jenkins.
Jeśli otrzymujesz błąd braku pamięci, gdy Jenkins wywołuje Maven, może być konieczne ustawienie MAVEN_OPTS za pomocą Manage Jenkins / Configure System, np. Jeśli korzystasz z wersji Java przed JDK 1.8 (wartości są sugestiami):
-Xmx2048m -XX:MaxPermSize=512m
Jeśli używasz JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- powyższa odpowiedź została zmodyfikowana, aby naprawić tę literówkę.
-XX:MaxPermSize
nie jest już używany z Javą 8 lub nowszą stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Z wiki Jenkins:
Parametry uruchamiania maszyny JVM tych usług systemu Windows są kontrolowane odpowiednio przez plik XML jenkins.xml i jenkins-slave.xml. Pliki te można znaleźć odpowiednio w $ JENKINS_HOME oraz w głównym katalogu slave, po zainstalowaniu ich jako usług Windows.
Format pliku powinien być zrozumiały. Dostosuj argumenty, na przykład, aby zwiększyć pamięć JVM.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Jeśli używasz szablonów Jenkins, możesz mieć zdefiniowane dodatkowe ustawienia maszyny wirtualnej, co może kolidować z ustawieniami maszyny wirtualnej w systemie
przykład, twój tempalat może mieć odniesienia takie jak te
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Upewnij się, że te wpisy szablonu są zgodne z ustawieniami maszyny wirtualnej w systemie