A construção falha quando o limite de memória é 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 limite de memória foi excedido.
Se você receber uma mensagem de que o limite de memória foi excedido, então seu tamanho de construção é muito pequeno.
Quando uma construção é executada, ela está executando etapas, que incluem compilações de código ou empacotamento de imagem de contêiner. Essas etapas requerem memória. 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 a memória máxima é atingida, a execução de compilação é interrompida com uma mensagem de erro; por exemplo,
Exemplo de Mensagem de Erro
Summary: Failed
Reason: OOMKilled
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.
- Execute o comando
ibmcloud ce buildrun get --name BUILDRUN_NAMEpara exibir os detalhes de sua execução de construção. - Revise a
Reasonna 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.
-
Use o comando
ibmcloud ce build updatepara atualizar a configuração de construção para usar um tamanho maior; por exemplo,ibmcloud ce build update --name <BUILD_NAME> --size <SIZE> -
Use o comando
ibmcloud ce buildrun submitpara enviar uma nova execução de compilação. Para o comandobuildrun submit, deve-se especificar a opção--buildpara fornecer o nome de sua configuração de construção. Opcionalmente, é possível especificar a opção--namepara 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 comandoibmcloud ce buildrun delete. Por exemplo,ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>