Memecahkan masalah build umum di Azure Spring Apps
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
Artikel ini berlaku untuk:❌ Basic/Standard ✔️ Enterprise
Artikel ini menjelaskan cara memecahkan masalah build dengan penyebaran Azure Spring Apps Anda.
Membangun kode keluar
Paket Azure Spring Apps Enterprise menggunakan Tanzu Buildpacks untuk mengubah kode sumber aplikasi Anda menjadi gambar. Untuk informasi selengkapnya, lihat Tanzu Buildpacks.
Saat Anda menyebarkan aplikasi di Azure Spring Apps menggunakan Azure CLI, Anda akan melihat log build di konsol Azure CLI. Jika build gagal, Azure Spring Apps menampilkan kode keluar dan pesan kesalahan di konsol CLI yang menunjukkan mengapa eksekusi buildpack gagal selama fase siklus hidup buildpack yang berbeda.
Daftar berikut ini menjelaskan beberapa kode keluar umum:
20 - Semua grup buildpack gagal dideteksi.
Pertimbangkan kemungkinan penyebab kode keluar 20 berikut:
Penyusun yang Anda gunakan tidak mendukung bahasa yang digunakan proyek Anda.
Jika Anda menggunakan penyusun default, periksa bahasa yang didukung penyusun default. Untuk informasi selengkapnya, lihat bagian Jenis APM yang didukung dari Cara mengonfigurasi integrasi APM dan sertifikat CA.
Jika Anda menggunakan penyusun kustom, periksa apakah buildpack penyusun kustom Anda mendukung bahasa yang digunakan proyek Anda.
Anda berjalan melawan jalur yang salah; misalnya, file pom.xml proyek Maven Anda tidak berada di jalur akar.
Atur
BP_MAVEN_POM_FILE
untuk menentukan lokasi file pom.xml proyek.Ada yang salah dengan aplikasi Anda; misalnya, file .jar Anda tidak memiliki /META-INF/MANIFEST. File MF yang berisi
Main-Class
entri.
51 - Kesalahan build buildpack.
Pertimbangkan kemungkinan penyebab kode keluar 51 berikut:
Jika Azure Spring Apps menampilkan pesan
Build failed in stage build with reason OOMKilled
kesalahan di konsol Azure CLI, build gagal karena memori yang tidak mencukup.Gunakan perintah berikut untuk meningkatkan memori menggunakan
build-memory
variabel lingkungan:az spring app deploy \ --resource-group <your-resource-group-name> \ --service <your-Azure-Spring-Apps-name> \ --name <your-app-name> \ --build-memory 3Gi
Build gagal karena kesalahan kode sumber aplikasi; misalnya, ada kesalahan kompilasi dalam kode sumber Anda.
Periksa log build untuk menemukan akar penyebabnya.
Build gagal karena kesalahan dependensi unduhan; misalnya, masalah jaringan menyebabkan pengunduhan dependensi Maven gagal.
Build gagal karena versi JDK yang tidak didukung. Misalnya, file JAR telah dikompilasi menggunakan versi LTS non-Java, yang tidak didukung oleh buildpack. Untuk versi yang didukung, lihat bagian Menyebarkan aplikasi Java dari Cara menyebarkan aplikasi poliglot dalam paket Azure Spring Apps Enterprise.
62 - Gagal menulis gambar ke Azure Container Registry.
Pertimbangkan kemungkinan penyebab kode keluar 62 berikut:
Jika Azure Spring Apps menampilkan pesan
Failed to write image to the following tags
kesalahan di log build, build gagal karena masalah jaringan.Coba lagi untuk memperbaiki masalah.
Jika aplikasi Anda adalah file statis atau aplikasi front-end dinamis yang dilayani oleh server web, lihat bagian Kesalahan build dan penyebaran umum dari Menyebarkan file statis web.