La creazione non riesce quando viene superato il limite di memoria temporaneo
Dopo aver creato ed eseguito una creazione, la creazione non viene completata correttamente e si riceve un messaggio che indica che l'utilizzo della memoria temporanea supera i limiti.
Se si riceve un messaggio che indica che il limite di memoria effimera è stato superato, la dimensione di build è troppo piccola.
Quando viene eseguita una build, è necessario caricare il codice sorgente. Quando utilizzi una build Docker, è necessario scaricare l'immagine di base e devono essere eseguiti i passi necessari per creare l'immagine di destinazione. L'esecuzione
della build richiede spazio su disco per questi passi, che viene rilasciato una volta terminata l'esecuzione della build. Questo spazio su disco è denominato memoria locale effimera. 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 effimera massima, l'esecuzione della build viene arrestata con un messaggio di errore;
ad esempio,
Messaggi di errore di esempio
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>.
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.
- Eseguire il comando di
ibmcloud ce buildrun get --name BUILDRUN_NAMEper visualizzare i dettagli dell'esecuzione della build. - Esaminare
Reasonnell'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.
-
Utilizzare il comando
ibmcloud ce build updateper aggiornare la configurazione di build in modo da utilizzare una dimensione maggiore; ad esempio,ibmcloud ce build update --name <BUILD_NAME> --size <SIZE> -
Utilizzare il comando
ibmcloud ce buildrun submitper inoltrare una nuova esecuzione di build. Per il comandobuildrun submit, è necessario specificare l'opzione--buildper fornire il nome della configurazione della build. Facoltativamente, è possibile specificare l'opzione--nameper 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 comandoibmcloud ce buildrun delete. Ad esempio,ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>