Відповіді:
У вашому каталозі встановлення Jenkins є jenkins.xml, де ви можете встановити різні параметри. Додайте параметр -Xmx з потрібним розміром до аргументу-тегу (або збільште розмір, якщо його вже є).
/etc/default/jenkins
Рішення , запропоноване нижче Стів є той , який працює для мене.
Якщо ви використовували Aptitude (apt-get) для встановлення Дженкінса на Ubuntu 12.04, скаментуйте цей 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>
Ви також можете перевірити параметри Java, якими користується Дженкінс, встановивши плагін для монітора Jenkins через Manage Jenkins / Manage Plugins, а потім перейдіть до керування Jenkins / Monitoring of Hudson / Jenkins master, щоб використовувати моніторинг, щоб визначити, скільки пам'яті доступно Jenkins.
Якщо у вас виникає помилка пам’яті, коли Дженкінс дзвонить Maven, можливо, буде потрібно встановити MAVEN_OPTS за допомогою Manage Jenkins / Configure System, наприклад, якщо ви працюєте на версії Java до JDK 1.8 (значення є пропозиціями):
-Xmx2048m -XX:MaxPermSize=512m
Якщо ви використовуєте JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- вищевказана відповідь була відредагована, щоб виправити цю помилку.
-XX:MaxPermSize
більше не використовується для Java 8 або вище stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
З вікі Дженкінса:
Параметри запуску JVM цих служб Windows контролюються файлом XML jenkins.xml та jenkins-slave.xml відповідно. Ці файли можна знайти в $ JENKINS_HOME та відповідному кореневому каталозі підлеглого, після того як ви встановите їх як служби Windows.
Формат файлу повинен бути роз'яснювальним. Налаштуйте аргументи, наприклад, щоб надати JVM більше пам’яті.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Якщо ви використовуєте шаблони Дженкінса, у вас можуть бути визначені додаткові налаштування VM, що може суперечити налаштуванням системної віртуальної машини.
Наприклад, ваш шаблон може мати такі посилання
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Переконайтесь, що вирівняли ці записи шаблонів із налаштуванням VM вашої системи