Ř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ů.