Respostas:
No diretório de instalação do Jenkins, há um jenkins.xml, onde você pode definir várias opções. Adicione o parâmetro -Xmx com o tamanho que você deseja para a tag de argumentos (ou aumente o tamanho se já estiver lá).
/etc/default/jenkins
solução oferecida abaixo por Steve é a que funciona para mim.
Se você usou o Aptitude (apt-get) para instalar o Jenkins no Ubuntu 12.04, descomente a JAVA_ARGS
linha nas primeiras linhas de /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
Você precisa modificar o arquivo jenkins.xml . Especificamente, você precisa mudar
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
para
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Você também pode verificar as opções Java que o Jenkins está usando instalando o plug - in do monitor Jenkins por meio de Gerenciar Jenkins / Gerenciar plug - ins e, em seguida, navegar até Gerenciando Jenkins / Monitoramento do Hudson / Jenkins mestre para usar o monitoramento e determinar quanta memória está disponível para o Jenkins.
Se você estiver recebendo um erro de falta de memória quando o Jenkins chamar o Maven, pode ser necessário definir MAVEN_OPTS via Gerenciar Jenkins / Configurar Sistema, por exemplo, se você estiver executando em uma versão do Java anterior ao JDK 1.8 (os valores são sugestões):
-Xmx2048m -XX:MaxPermSize=512m
Se você estiver usando o JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- a resposta acima foi editada para corrigir esse erro de digitação.
-XX:MaxPermSize
não é mais usado com Java 8 ou superior stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Do wiki Jenkins:
Os parâmetros de ativação da JVM desses serviços do Windows são controlados por um arquivo XML jenkins.xml e jenkins-slave.xml respectivamente. Esses arquivos podem ser encontrados em $ JENKINS_HOME e no diretório raiz do escravo respectivamente, depois de instalá-los como serviços do Windows.
O formato do arquivo deve ser autoexplicativo. Ajuste os argumentos, por exemplo, para dar à JVM uma memória maior.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Se você estiver usando modelos Jenkins pode ter configurações adicionais de VM definidas nele e isso pode entrar em conflito com as configurações de VM do sistema
exemplo, seu tempalate pode ter referências como essas
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Certifique-se de alinhar essas entradas de modelo com a configuração de VM do seu sistema