답변:
Jenkins 설치 디렉토리에는 다양한 옵션을 설정할 수있는 jenkins.xml이 있습니다. 인수 태그에 원하는 크기로 매개 변수 -Xmx를 추가하십시오 (또는 이미있는 경우 크기를 늘리십시오).
/etc/default/jenkins
아래에서 Steve가 제공 하는 솔루션이 저에게 적합한 솔루션입니다.
Aptitude (apt-get)를 사용하여 Ubuntu 12.04에 Jenkins를 설치 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가 Maven을 호출 할 때 메모리 부족 오류가 발생하면 Jenkins 관리 / 시스템 구성을 통해 MAVEN_OPTS를 설정해야 할 수 있습니다 ( 예 : JDK 1.8 이전의 Java 버전에서 실행중인 경우 (값은 제안 사항 임)).
-Xmx2048m -XX:MaxPermSize=512m
JDK 1.8을 사용하는 경우 :
-Xmx2048m
-XX:MaxPermSize=512m
.-위의 응답은이 오타를 수정하기 위해 수정되었습니다.
-XX:MaxPermSize
더 이상 자바 8 이상 사용되지 stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Jenkins 위키에서 :
이러한 Windows 서비스의 JVM 시작 매개 변수는 각각 XML 파일 jenkins.xml 및 jenkins-slave.xml에 의해 제어됩니다. 이러한 파일은 Windows 서비스로 설치 한 후 각각 $ JENKINS_HOME 및 슬레이브 루트 디렉터리에서 찾을 수 있습니다.
파일 형식은 자명해야합니다. 예를 들어 JVM에 더 큰 메모리를 제공하기 위해 인수를 조정하십시오.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service