2015-02-26 3 views
0

My Jenkins не хочет начинать с параметров -Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 в jenkins.xml файле. Я также добавил переменную JENKINS_HOME в переменные Windows и установил путь к папке jenkins c:\Program Files (x86)\Jenkins. Но это не помогает. Я вижу в файле журнала ошибкуJenkins не начинается с -Xrs -Xmx2048m -XX: MaxPermSize = 512m (windows)

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

Может ли кто-нибудь мне помочь?

+0

Почему вы ожидали, что он сможет начать? –

+0

Также я добавил опцию в Global properties in Jenkins MAVEN_OPTS -Xmx1024m -XX: MaxPermSize = 512m –

+0

Я посмотрел на это решение http://stackoverflow.com/questions/5936519/how-to-give-jenkins-more-heap -space-when-it% C2% B4s-start-as-a-service-under-windows/28740885 # 28740885 –

ответ

1

Я нашел решение. Необходимо обновить версию JRE Jenkins в папке. Я просто скопировал новые файлы в свою папку и заменить одни и те же файлы) Теперь я могу начать Дженкинс с опцией

<arguments>-Xrs -Xmx2048m - Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments> 

Также я использую мыло API интерфейса для запуска тестов в Дженкинс. Я изменил вариант

set JAVA_OPTS=-Xms512m -Xmx2048m -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\" 

в testrunner.bat А теперь мои тесты правильно работать, и нет никаких ошибок Пермь Gen!

0

Скорее всего, вы используете 32-битную JVM для Windows. У этого есть предел кучи около 1,2 - 1,5 ГБ в зависимости от того, что вы использовали раньше.

Предлагаю либо ограничить себя -Xmx1200m, либо использовать 64-битную JVM.

Если вы увеличиваете PermGen, вам необходимо уменьшить размер кучи, поскольку количество виртуальной памяти, которое вы можете иметь в 32-битных окнах, ограничено.

+0

Я посмотрел на' java -version', и он показал мне, что я использую 64-битную версию: 'java version" 1.8.0_25 " Java (TM) Runtime Environment (build 1.8.0_25-b18) 64-разрядная виртуальная машина Java HotSpot TM (сборка 25.25-b02, смешанный режим) ' –

+0

Как увеличить размер JVM? –

+0

@ takehi85, и вы уверены, что это версия, которую использует Jenkins, а не одна, установленная в каталоге Jenkins? –

Смежные вопросы