메모리 한계가 초과되면 빌드 실패
빌드를 작성하고 실행한 후, 빌드가 완료되지 않고 메모리 한계가 초과되었다는 메시지가 수신됩니다.
메모리 한계가 초과되었다는 메시지를 수신하는 경우 빌드 크기가 너무 작습니다.
빌드가 실행되면 코드 컴파일 또는 컨테이너 이미지 패키징을 포함하는 단계가 실행 중입니다. 이러한 단계에는 메모리가 필요합니다. 빌드에 대해 small, medium, large, xlarge 또는 xxlarge 크기를 선택하는지 여부에 따라 빌드 실행에 사용할 수 있는 임시 스토리지의 최대 양이 사용 가능합니다. 빌드
크기에 대한 자세한 정보는 빌드 크기 판별을 참조하십시오. 최대 메모리에 도달하면 빌드 실행이 오류 메시지와 함께 중지됩니다. 예를 들면 다음과 같습니다.
예제 오류 메시지
Summary: Failed
Reason: OOMKilled
다음 솔루션 중 하나를 시도하십시오.
콘솔 또는 CLI 에서 빌드를 실행하는지 여부에 관계없이 CLI를 사용하여 빌드의 문제점을 해결하십시오.
- 빌드 실행의 세부사항을 표시하려면
ibmcloud ce buildrun get --name BUILDRUN_NAME명령을 실행하십시오. - 명령 출력에서
Reason을 검토하십시오.
이 문제점을 해결하려면 더 큰 빌드 크기를 사용하십시오.
빌드 크기가 클수록 빌드 실행에 더 많은 메모리와 CPU 코어가 지정됩니다. 이 크기를 늘리면 빌드 실행 속도가 빨라지지만 비용도 증가합니다.
빌드 크기에 관한 자세한 정보는 빌드 크기 판별을 참조하십시오.
-
ibmcloud ce build update명령을 사용하여 더 큰 크기를 사용하도록 빌드 구성을 업데이트하십시오. 예를 들면 다음과 같습니다.ibmcloud ce build update --name <BUILD_NAME> --size <SIZE> -
ibmcloud ce buildrun submit명령을 사용하여 새 빌드 실행을 제출하십시오.buildrun submit명령의 경우 빌드 구성의 이름을 제공하려면--build옵션을 지정해야 합니다. 선택적으로--name옵션을 지정하여 이 빌드 실행의 이름을 제공할 수 있습니다.--name옵션을 지정하는 경우 실패한 빌드 실행과 다른 빌드 실행 이름을 사용하거나,ibmcloud ce buildrun delete명령을 사용하여 실패한 빌드 실행을 삭제해야 합니다. 예를 들면 다음과 같습니다.ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>