Felsöka vanliga byggproblem i Azure Spring Apps
Kommentar
Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.
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.