Sdílet prostřednictvím


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

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

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