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.

  1. Ejecute el comando ibmcloud ce buildrun get --name BUILDRUN_NAME para visualizar los detalles de la ejecución de la compilación.
  2. Revise Reason en 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.

  1. Utilice el mandato ibmcloud ce build update para 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>
    
  2. Utilice el mandato ibmcloud ce buildrun submit para enviar una nueva ejecución de compilación. Para el mandato buildrun submit, debe especificar la opción --build para proporcionar el nombre de la configuración de compilación. Opcionalmente, puede especificar la opción --name para 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 mandato ibmcloud ce buildrun delete. Por ejemplo:

    ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>