임시 스토리지 한계를 초과하면 빌드 실패
빌드를 작성하고 실행한 후, 빌드가 완료되지 않고 임시 스토리지 사용량이 한계를 초과했다는 메시지가 수신됩니다.
임시 스토리지 한계가 초과되었다는 메시지를 수신하는 경우 빌드 크기가 너무 작습니다.
빌드가 실행되면 소스 코드를 로드해야 합니다. Docker 빌드를 사용하는 경우 기본 이미지를 다운로드해야 하며 대상 이미지를 빌드하는 데 필요한 단계를 수행해야 합니다. 빌드 실행에는 이러한 단계를 위한 디스크 공간이 필요하며, 빌드 실행이 완료되면 이러한 공간이 해제됩니다. 이 디스크 공간을 임시 로컬 스토리지라고 합니다. 빌드에 대해 small, medium, large,
xlarge 또는 xxlarge 크기를 선택하는지 여부에 따라 빌드 실행에 사용할 수 있는 임시 스토리지의 최대 양이 사용 가능합니다. 빌드 크기에 대한 자세한 정보는 빌드 크기 판별을 참조하십시오. 최대 임시 스토리지에 도달하면 빌드 실행이 오류 메시지와 함께
중지됩니다. 예를 들면 다음과 같습니다.
오류 메시지 예
Summary: Failed to run build due to exceeded ephemeral storage
Reason: Pod ephemeral local storage usage exceeds the total limit of containers <AMOUNT>.
Summary: Failed to run build due to exceeded ephemeral storage
Reason: Container <STEP_NAME> exceeded its local ephemeral storage limit <AMOUNT>.
다음 솔루션 중 하나를 시도하십시오.
콘솔 또는 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>