Sdílet prostřednictvím


Řešení běžných problémů se sestavením v Azure Spring Apps

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tento článek se vztahuje na:❌ Basic/Standard ✔️ Enterprise

Tento článek popisuje, jak řešit problémy s sestavením nasazení Azure Spring Apps.

Ukončovací kódy sestavení

Plán Azure Spring Apps Enterprise používá balíčky Tanzu Buildpacks k transformaci zdrojového kódu aplikace na obrázky. Další informace naleznete v tématu Tanzu Buildpacks.

Když nasadíte aplikaci v Azure Spring Apps pomocí Azure CLI, zobrazí se v konzole Azure CLI protokol sestavení. Pokud se sestavení nezdaří, Azure Spring Apps zobrazí v konzole rozhraní příkazového řádku ukončovací kód a chybovou zprávu, která indikuje, proč se spuštění buildpacku nezdařilo během různých fází životního cyklu buildpacku.

Následující seznam popisuje některé běžné ukončovací kódy:

  • 20 . Nepodařilo se zjistit všechny skupiny buildpacků.

    Vezměte v úvahu následující možné příčiny ukončovací kód 20:

    • Tvůrce, který používáte, nepodporuje jazyk, který váš projekt použil.

      Pokud používáte výchozí tvůrce, zkontrolujte jazyk, který výchozí tvůrce podporuje. Další informace najdete v části Podporované typy APM v tématu Konfigurace integrace APM a certifikátů certifikační autority.

      Pokud používáte vlastní tvůrce, zkontrolujte, jestli buildpack vašeho vlastního tvůrce podporuje jazyk, který váš projekt používá.

    • Běžíš proti nesprávné cestě. Například soubor pom.xml projektu Maven není v kořenové cestě.

      Nastavte BP_MAVEN_POM_FILE umístění souboru pom.xml projektu.

    • Došlo k nějaké chybě s vaší aplikací; Váš soubor .jar například neobsahuje /META-INF/MANIFEST. MF soubor, který obsahuje Main-Class položku.

  • 51 – Chyba sestavení buildu buildpacku

    Vezměte v úvahu následující možné příčiny ukončovací kód 51:

    • Pokud Azure Spring Apps zobrazí chybovou zprávu Build failed in stage build with reason OOMKilled v konzole Azure CLI, sestavení selhalo kvůli nedostatku paměti.

      Pomocí následujícího příkazu zvyšte paměť pomocí build-memory proměnné prostředí:

      az spring app deploy \
          --resource-group <your-resource-group-name> \
          --service <your-Azure-Spring-Apps-name> \
          --name <your-app-name> \
          --build-memory 3Gi
      
    • Sestavení selhalo kvůli chybě zdrojového kódu aplikace; Ve zdrojovém kódu je například chyba kompilace.

      Zkontrolujte protokol sestavení a vyhledejte původní příčinu.

    • Sestavení selhalo kvůli chybě závislosti stahování; Například problém se sítí způsobil selhání stahování závislostí Mavenu.

    • Sestavení selhalo kvůli nepodporované verzi sady JDK. Soubor JAR byl například zkompilován pomocí verzí jiných než Java LTS, které buildpack nepodporuje. Podporované verze najdete v části Nasazení aplikací v Javě v části Nasazení polyglotních aplikací v plánu Azure Spring Apps Enterprise.

  • 62 – Nepodařilo se napsat image do služby Azure Container Registry.

    Zvažte následující možnou příčinu ukončovacího kódu 62:

    • Pokud Azure Spring Apps zobrazí chybovou zprávu Failed to write image to the following tags v protokolu sestavení, sestavení selhalo kvůli problému se sítí.

      Zkuste problém vyřešit znovu.

Pokud je vaše aplikace statický soubor nebo dynamická front-endová aplikace obsluhovaná webovým serverem, přečtěte si část Běžné chyby sestavení a nasazení v části Nasazení webových statických souborů.

Další kroky