Build schlägt fehl, wenn der Speichergrenzwert überschritten wird
Nachdem Sie einen Build erstellt und ausgeführt haben, wird der Build nicht erfolgreich ausgeführt, und Sie erhalten eine Nachricht, dass die Speichergrenze überschritten wird.
Wenn Sie eine Nachricht empfangen, dass der Speichergrenzwert überschritten wird, ist Ihre Buildgröße zu klein.
Wenn ein Build ausgeführt wird, werden Schritte wie zum Beispiel Codekompilierungen oder die Paketierung von Container-Images ausgeführt. Für diese Schritte ist Hauptspeicher erforderlich. Abhängig davon, ob Sie eine Größe für small,
medium, large, xlarge oder xxlarge für Ihren Build auswählen, ist ein maximaler ephemerer Speicher für eine Buildausführung verfügbar. Weitere Informationen zur Buildgröße finden Sie unter
Größe des Builds ermitteln. Wenn der maximale Wert für den Hauptspeicher erreicht ist, wird die Buildausführung mit einer Fehlernachricht gestoppt; Beispiel:
Beispiel für eine Fehlernachricht
Summary: Failed
Reason: OOMKilled
Versuchen Sie eine der folgenden Lösungen.
Unabhängig davon, ob Sie Ihren Build in der Konsole oder in der CLI ausführen, verwenden Sie die CLI zur Fehlerbehebung bei Problemen mit Ihrem Build.
- Führen Sie den Befehl
ibmcloud ce buildrun get --name BUILDRUN_NAMEaus, um die Details zu Ihrer Buildausführung anzuzeigen. - Überprüfen Sie den Wert für
Reasonin der Befehlsausgabe.
Verwenden Sie zum Beheben dieses Problems eine höhere Größe für den Build.
Eine größere Buildgröße bedeutet auch, dass dem Build mehr Hauptspeicher und CPU-Kerne zugeordnet werden. Durch die Erhöhung dieser Größe wird die Buildausführung wahrscheinlich beschleunigt, aber auch die Kosten steigen.
Weitere Informationen zu Buildgrößen finden Sie unter Build-Größen bestimmen.
-
Verwenden Sie den Befehl
ibmcloud ce build update, um die Buildkonfiguration so zu aktualisieren, dass eine höhere Größe verwendet wird. Beispiel:ibmcloud ce build update --name <BUILD_NAME> --size <SIZE> -
Verwenden Sie den Befehl
ibmcloud ce buildrun submit, um eine neue Buildausführung zu übergeben. Für den Befehlbuildrun submitmüssen Sie die Option--buildangeben, um den Namen der Buildkonfiguration anzugeben. Optional können Sie auch die Option--nameangeben, um den Namen für diese Buildausführung anzugeben. Wenn Sie die Option--nameangeben, stellen Sie sicher, dass Sie für die Buildausführung einen anderen Namen als den Namen der fehlgeschlagenen Buildausführung verwenden; stellen Sie alternativ sicher, dass die fehlgeschlagene Buildausführung mit dem Befehlibmcloud ce buildrun deletegelöscht wurde. Beispiel:ibmcloud ce buildrun submit --build <BUILD_NAME> --name <BUILDRUN_NAME>