4.2.4.3. 메모리 요구 사항
제공된 Jenkins Ephemeral 또는 Jenkins Persistent 템플릿에서 배포하는 경우 기본 메모리 제한은 512MiB입니다.
Jenkins 에서 사용하는 JVM 튜닝에 대한 배경 정보는 OpenShift Container Platform에서 OpenJDK 를 참조하십시오.
메모리 효율성을 위해 기본적으로 Jenkins 이미지는 2GiB의 메모리 제한이 있는 컨테이너에서 실행되는 경우 32비트 JVM을 동적으로 사용합니다. 이 동작은 OPENSHIFT_JENKINS_JVM_ARCH
환경 변수로 재정의할 수 있습니다.
기본적으로 Jenkins JVM은 힙에 대해 컨테이너 메모리 제한의 50%를 사용합니다. 이 값은 CONTAINER_HEAP_PERCENT
환경 변수를 통해 수정할 수 있습니다. 상한값으로 제한하거나 완전히 재정의할 수도 있습니다. 자세한 내용은 환경 변수 를 참조하십시오.
파이프라인에서 로컬로 실행되는 쉘 스크립트 또는 oc
명령과 같이 Jenkins 컨테이너에서 실행되는 다른 모든 프로세스는 기본적으로 OOM 종료를 생성하지 않고 나머지 256MiB 메모리를 사용할 수 없다는 점을 고려하십시오. 따라서 가능한 경우 파이프라인은 에이전트 컨테이너에서 외부 명령을 실행하는 것이 좋습니다.
Jenkins 쿠버네티스 플러그인에 의해 생성된 에이전트 컨테이너에서 메모리 요청 및 제한 값을 지정하는 것이 좋습니다. admin은 Jenkins 구성을 통해 에이전트별 이미지에 기본값을 설정할 수 있습니다. 메모리 요청 및 제한은 위에 설명된 대로 컨테이너별로 덮어쓸 수도 있습니다.
Jenkins Ephemeral 또는 Jenkins Persistent 템플릿을 인스턴스화할 때 MEMORY_LIMIT paramenter를 재정의하여 Jenkins에서 사용할 수 있는 메모리 양을 늘릴 수 있습니다.