La compilación falla cuando se supera el límite de memoria
Después de crear y ejecutar una compilación, esta no se completa correctamente y se recibe un mensaje que indica que se ha excedido el límite de memoria.
Si recibe un mensaje que indica que se ha excedido el límite de memoria, el tamaño de la compilación es demasiado pequeño.
Cuando se ejecuta una compilación, se ejecutan pasos que incluyen compilaciones de código o empaquetado de imágenes de contenedor. Estos pasos necesitan memoria. 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 la memoria máxima, la ejecución de la compilación se detiene con un mensaje de error; por ejemplo,
Mensaje de error de ejemplo
Summary: Failed
Reason: OOMKilled
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>