La compilación falla cuando se supera el límite de almacenamiento efímero
Después de crear y ejecutar una compilación, esta no se completa correctamente y se recibe un mensaje que indica que el uso de almacenamiento efímero supera los límites.
Si recibe un mensaje que indica que se ha excedido el límite de almacenamiento efímero, el tamaño de la compilación es demasiado pequeño.
Cuando se ejecuta una compilación, tiene que cargar el código fuente. Cuando se utiliza una compilación de Docker, se debe descargar la imagen base y se deben seguir los pasos necesarios para crear la imagen de destino. La ejecución de la compilación
necesita espacio de disco para estos pasos, que se libera una vez que finaliza la ejecución de la compilación. Este espacio de disco se denomina almacenamiento local efímero. En función de si elige un tamaño small, medium,
large, xlarge o xxlarge para la compilación, hay disponible una cantidad máxima de almacenamiento efímero para una ejecución de compilación. Para obtener información sobre el tamaño de la compilación, consulte
Determinación del tamaño de la compilación. Cuando se alcanza el almacenamiento efímero máximo, la ejecución de la compilación se detiene con un mensaje de error; por ejemplo,
Mensajes de error de ejemplo
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>.
Pruebe una de estas soluciones.
Tanto si ejecuta la compilación en la consola como en la CLI, utilice la CLI para resolver problemas con la compilación.
- Ejecute el comando
ibmcloud ce buildrun get --name BUILDRUN_NAMEpara visualizar los detalles de la ejecución de la compilación. - Revise
Reasonen la salida del mandato.
Para resolver este problema, utilice un tamaño mayor para la compilación.
Un tamaño de compilación mayor también significa que se asigna más memoria y más núcleos de CPU a las ejecuciones de compilación. El aumento de este tamaño probablemente aumentará la velocidad de las ejecuciones de compilación, pero también aumentará su coste.
Para obtener información adicional sobre los tamaños de compilación, consulte Determinación de los tamaños de compilación.
-
Utilice el mandato
ibmcloud ce build updatepara actualizar la configuración de la compilación para que utilice un tamaño mayor; por ejemplo,ibmcloud ce build update --name <BUILD_NAME> --size <SIZE> -
Utilice el mandato
ibmcloud ce buildrun submitpara enviar una nueva ejecución de compilación. Para el mandatobuildrun submit, debe especificar la opción--buildpara proporcionar el nombre de la configuración de compilación. Opcionalmente, puede especificar la opción--namepara proporcionar el nombre de esta ejecución de compilación. Si especifica la opción--name, asegúrese de utilizar un nombre de ejecución de compilación distinto del de la ejecución errónea o asegúrese de suprimir la ejecución de compilación errónea con el mandatoibmcloud ce buildrun delete. Por ejemplo:ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>