La creazione non riesce quando viene superato il limite di memoria

Una volta creata ed eseguita una build, la build non viene completata correttamente e si riceve un messaggio che indica che il limite di memoria è stato superato.

Se si riceve un messaggio che indica che il limite di memoria è stato superato, la dimensione di build è troppo piccola.

Quando viene eseguita una build, vengono eseguiti dei passi, che includono le compilazioni del codice o il packaging dell'immagine del contenitore. Questi passi richiedono memoria. A seconda che tu scelga una dimensione small, medium, large, xlarge o xxlarge per la tua build, una quantità massima di memoria effimera è disponibile per un'esecuzione di build. Per ulteriori informazioni sulla dimensione della build, consultare Determinazione della dimensione della build. Quando viene raggiunta la memoria massima, l'esecuzione della creazione viene arrestata con un messaggio di errore; ad esempio,

Messaggio di errore di esempio

Summary: Failed
Reason:  OOMKilled

Prova una di queste soluzioni.

Se stai eseguendo la tua build nella console o nella CLI, utilizza la CLI per la risoluzione dei problemi con la tua build.

  1. Eseguire il comando di ibmcloud ce buildrun get --name BUILDRUN_NAME per visualizzare i dettagli dell'esecuzione della build.
  2. Esaminare Reason nell'output del comando.

Per risolvere questo problema, utilizzare una dimensione maggiore per la build.

Una dimensione di build maggiore significa anche che più memoria e core CPU vengono assegnati alle esecuzioni di build. Aumentare questa dimensione probabilmente velocizzerà le esecuzioni di build, ma aumenterà anche il loro costo.

Per ulteriori informazioni sulle dimensioni della build, consultare Determinazione delle dimensioni della build.

  1. Utilizzare il comando ibmcloud ce build update per aggiornare la configurazione di build in modo da utilizzare una dimensione maggiore; ad esempio,

    ibmcloud ce build update --name <BUILD_NAME> --size <SIZE>
    
  2. Utilizzare il comando ibmcloud ce buildrun submit per inoltrare una nuova esecuzione di build. Per il comando buildrun submit, è necessario specificare l'opzione --build per fornire il nome della configurazione della build. Facoltativamente, è possibile specificare l'opzione --name per fornire il nome per questa esecuzione di build. Se si specifica l'opzione --name, assicurarsi di utilizzare un nome di esecuzione build diverso da quello dell'esecuzione build non riuscita oppure assicurarsi di eliminare l'esecuzione build non riuscita utilizzando il comando ibmcloud ce buildrun delete. Ad esempio,

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