Az Azure Spring Apps gyakori buildelési problémáinak elhárítása
Feljegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.
Ez a cikk a következőre vonatkozik:❌ Basic/Standard ✔️ Enterprise
Ez a cikk azt ismerteti, hogyan háríthatja el az Azure Spring Apps üzembe helyezésével kapcsolatos buildelési problémákat.
Kilépési kódok létrehozása
Az Azure Spring Apps Enterprise-csomag a Tanzu Buildpacks használatával alakítja át az alkalmazás forráskódját képekké. További információ: Tanzu Buildpacks.
Amikor az Azure Spring Appsben telepíti az alkalmazást az Azure CLI használatával, megjelenik egy buildnapló az Azure CLI-konzolon. Ha a buildelés meghiúsul, az Azure Spring Apps egy kilépési kódot és hibaüzenetet jelenít meg a PARANCSSOR-konzolon, amely jelzi, hogy miért hiúsult meg a buildpack végrehajtása a buildcsomag életciklusának különböző fázisaiban.
Az alábbi lista néhány gyakori kilépési kódot ismertet:
20 – Az összes buildpack-csoportot nem sikerült észlelni.
Fontolja meg a 20-ból való kilépési kód következő lehetséges okait:
A használt szerkesztő nem támogatja a projekt által használt nyelvet.
Ha az alapértelmezett szerkesztőt használja, ellenőrizze az alapértelmezett szerkesztő által támogatott nyelvet. További információt az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálásának támogatott APM-típusok című szakaszában talál.
Ha az egyéni szerkesztőt használja, ellenőrizze, hogy az egyéni szerkesztő buildcsomagja támogatja-e a projekt által használt nyelvet.
Nem a megfelelő útvonalon fut; Például a Maven-projekt pom.xml fájlja nem szerepel a gyökérútvonalban.
Adja
BP_MAVEN_POM_FILE
meg a projekt pom.xml fájljának helyét.Hiba történt az alkalmazással; A .jar fájl például nem rendelkezik /META-INF/MANIFEST fájllal. Bejegyzést
Main-Class
tartalmazó MF-fájl.
51 – Buildpack buildelési hiba.
Vegye figyelembe az 51-es kilépési kód következő lehetséges okait:
Ha az Azure Spring Apps megjeleníti a hibaüzenetet
Build failed in stage build with reason OOMKilled
az Azure CLI-konzolon, a build nem sikerült, mert nincs elegendő memória.A környezeti változó használatával növelje a memóriát a
build-memory
következő paranccsal:az spring app deploy \ --resource-group <your-resource-group-name> \ --service <your-Azure-Spring-Apps-name> \ --name <your-app-name> \ --build-memory 3Gi
A build egy alkalmazás forráskódjának hibája miatt meghiúsult; Például fordítási hiba történt a forráskódban.
A kiváltó ok megkereséséhez tekintse meg a buildnaplót.
A build egy letöltési függőségi hiba miatt meghiúsult; Például egy hálózati probléma miatt a Maven-függőség letöltése meghiúsult.
A build nem támogatott JDK-verzió miatt meghiúsult. A JAR-fájlt például nem Java LTS-verziókkal állították össze, amelyeket a buildpack nem támogat. A támogatott verziókról a Többplatformos alkalmazások üzembe helyezése az Azure Spring Apps Enterprise-csomagban című Java-alkalmazások üzembe helyezése című szakaszában olvashat.
62 – Nem sikerült lemezképet írni az Azure Container Registrybe.
Fontolja meg a 62-es kilépési kód következő lehetséges okát:
Ha az Azure Spring Apps a buildnaplóban jeleníti meg a hibaüzenetet
Failed to write image to the following tags
, a build hálózati hiba miatt meghiúsult.Próbálkozzon újra a probléma megoldásához.
Ha az alkalmazás egy webkiszolgáló által kiszolgált statikus fájl vagy dinamikus előtér-alkalmazás, tekintse meg a webes statikus fájlok üzembe helyezésének gyakori buildelési és üzembe helyezési hibáit tartalmazó szakaszt.