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.

Következő lépések