Felsöka vanliga byggproblem i Azure Spring Apps

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för:❌ Basic/Standard ✔️ Enterprise

Den här artikeln beskriver hur du felsöker byggproblem med din Azure Spring Apps-distribution.

Skapa slutkoder

Azure Spring Apps Enterprise-planen använder Tanzu Buildpacks för att omvandla din programkällkod till bilder. Mer information finns i Tanzu Buildpacks.

När du distribuerar din app i Azure Spring Apps med hjälp av Azure CLI visas en bygglogg i Azure CLI-konsolen. Om bygget misslyckas visar Azure Spring Apps en slutkod och ett felmeddelande i CLI-konsolen som anger varför buildpack-körningen misslyckades under olika faser i buildpack-livscykeln.

I följande lista beskrivs några vanliga slutkoder:

  • 20 – Det gick inte att identifiera alla buildpack-grupper.

    Tänk på följande möjliga orsaker till en slutkod på 20:

    • Den byggare som du använder stöder inte det språk som ditt projekt använde.

      Om du använder standardverktyget kontrollerar du språket som standardverktyget stöder. Mer information finns i avsnittet APM-typer som stöds i Konfigurera APM-integrering och CA-certifikat.

      Om du använder den anpassade byggaren kontrollerar du om den anpassade byggarens buildpack stöder det språk som ditt projekt använde.

    • Du kör mot fel sökväg. Maven-projektets pom.xml-fil finns till exempel inte i rotsökvägen.

      Ange BP_MAVEN_POM_FILE platsen för projektets pom.xml fil.

    • Det är något fel med ditt program. Din .jar-fil har till exempel inte ett /META-INF/MANIFEST. MF-fil som innehåller en Main-Class post.

  • 51 – Buildpack-byggfel.

    Tänk på följande möjliga orsaker till en slutkod på 51:

    • Om Azure Spring Apps visar felmeddelandet Build failed in stage build with reason OOMKilled i Azure CLI-konsolen misslyckades bygget på grund av otillräckligt minne.

      Använd följande kommando för att öka minnet med hjälp av build-memory miljövariabeln:

      az spring app deploy \
          --resource-group <your-resource-group-name> \
          --service <your-Azure-Spring-Apps-name> \
          --name <your-app-name> \
          --build-memory 3Gi
      
    • Bygget misslyckades på grund av ett fel i programmets källkod. Det finns till exempel ett kompileringsfel i källkoden.

      Kontrollera byggloggen för att hitta rotorsaken.

    • Bygget misslyckades på grund av ett nedladdningsberoendefel. Ett nätverksproblem gjorde till exempel att nedladdningen av Maven-beroendet misslyckades.

    • Bygget misslyckades på grund av en JDK-version som inte stöds. JAR-filen har till exempel kompilerats med andra versioner än Java LTS, som inte stöds av buildpacken. För versioner som stöds, se avsnittet Distribuera Java-program i Så här distribuerar du flerspråkiga appar i Azure Spring Apps Enterprise-planen.

  • 62 – Det gick inte att skriva avbildningen till Azure Container Registry.

    Tänk på följande möjliga orsak till en slutkod på 62:

    • Om Azure Spring Apps visar felmeddelandet Failed to write image to the following tags i byggloggen misslyckades bygget på grund av ett nätverksproblem.

      Försök att åtgärda problemet igen.

Om ditt program är en statisk fil eller ett dynamiskt klientdelsprogram som hanteras av en webbserver kan du läsa avsnittet Vanliga bygg- och distributionsfel i Distribuera webbstatiska filer.

Nästa steg