IBM Cloud Docs
A construção falha quando o limite de armazenamento efêmero é excedido

A construção falha quando o limite de armazenamento efêmero é excedido

Depois de criar e executar uma construção, sua construção não é concluída com sucesso e você recebe uma mensagem de que o uso de armazenamento efêmero excede os limites.

Se você receber uma mensagem de que o limite de armazenamento efêmero foi excedido, então seu tamanho de construção é muito pequeno.

Quando uma construção é executada, ela precisa carregar o código-fonte. Ao usar uma construção do Docker, a imagem base precisa ser transferida por download e as etapas necessárias para construir a imagem de destino precisam ser executadas. A execução de compilação precisa de espaço em disco para essas etapas, que é liberado depois que a execução de compilação é concluída. Esse espaço em disco é chamado de armazenamento local efêmero. Dependendo se você escolher um tamanho de small, medium, large, xlarge ou xxlarge para sua construção, uma quantia máxima de armazenamento efêmero estará disponível para uma execução de construção Para obter mais informações sobre o tamanho da construção, consulte Determine o tamanho da construção. Quando o armazenamento efêmero máximo é atingido, a execução de compilação é interrompida com uma mensagem de erro; por exemplo,

Mensagens de erro de exemplo

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>.

Tente uma dessas soluções.

Se você está executando sua construção no console ou na CLI, use a CLI para solucionar problemas em sua construção.

  1. Execute o comando ibmcloud ce buildrun get --name BUILDRUN_NAME para exibir os detalhes de sua execução de construção.
  2. Revise a Reason na saída de comando.

Para resolver esse problema, use um tamanho maior para a compilação.

Um tamanho de compilação maior também significa que mais núcleos de memória e CPU são designados para as execuções de compilação. Aumentar esse tamanho provavelmente acelerará as execuções de compilação, mas também aumentará o seu custo.

Para obter mais informações sobre tamanhos de construção, consulte Determinando tamanhos de construção.

  1. Use o comando ibmcloud ce build update para atualizar a configuração de construção para usar um tamanho maior; por exemplo,

    ibmcloud ce build update --name <BUILD_NAME> --size <SIZE>
    
  2. Use o comando ibmcloud ce buildrun submit para enviar uma nova execução de compilação. Para o comando buildrun submit, deve-se especificar a opção --build para fornecer o nome de sua configuração de construção. Opcionalmente, é possível especificar a opção --name para fornecer o nome para esta execução de compilação. Se você especificar a opção --name, certifique-se de usar uma execução de compilação diferente da execução de compilação com falha ou assegure-se de excluir a execução de compilação com falha usando o comando ibmcloud ce buildrun delete. Por exemplo,

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