Azure Spring Apps'te yaygın derleme sorunlarını giderme
Not
Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.
Bu makale şunlar için geçerlidir:❌ Temel/Standart ✔️ Kurumsal
Bu makalede, Azure Spring Apps dağıtımınızla ilgili derleme sorunlarını giderme adımları açıklanmaktadır.
Çıkış kodları oluşturma
Azure Spring Apps Enterprise planı, uygulama kaynak kodunuzu görüntülere dönüştürmek için Tanzu Buildpacks'i kullanır. Daha fazla bilgi için bkz . Tanzu Buildpacks.
Uygulamanızı Azure Cli kullanarak Azure Spring Apps'te dağıttığınızda, Azure CLI konsolunda bir derleme günlüğü görürsünüz. Derleme başarısız olursa, Azure Spring Apps CLI konsolunda derleme paketi yürütmesinin neden derleme paketi yaşam döngüsünün farklı aşamalarında başarısız olduğunu belirten bir çıkış kodu ve hata iletisi görüntüler.
Aşağıdaki listede bazı yaygın çıkış kodları açıklanmaktadır:
20 - Tüm derleme paketi grupları algılayamadı.
20 çıkış kodunun aşağıdaki olası nedenlerini göz önünde bulundurun:
Kullandığınız oluşturucu, projenizin kullandığı dili desteklemiyor.
Varsayılan oluşturucuyu kullanıyorsanız, varsayılan oluşturucunun desteklediği dili denetleyin. Daha fazla bilgi için APM tümleştirmesi ve CA sertifikalarını yapılandırma bölümünün Desteklenen APM türleri bölümüne bakın.
Özel oluşturucuyu kullanıyorsanız, özel oluşturucunuzun derleme paketinin projenizin kullandığı dili destekleyip desteklemediğini denetleyin.
Yanlış yola karşı yarışıyorsunuz; örneğin, Maven projenizin pom.xml dosyası kök yolda değildir.
Projenin pom.xml dosyasının konumunu belirtmek için ayarlayın
BP_MAVEN_POM_FILE
.Uygulamanızda bir sorun var; örneğin, .jar dosyanızda /META-INF/MANIFEST yok. Girdi içeren
Main-Class
MF dosyası.
51 - Derleme paketi derleme hatası.
51 çıkış kodunun aşağıdaki olası nedenlerini göz önünde bulundurun:
Azure Spring Apps, Azure CLI konsolunda hata iletisini
Build failed in stage build with reason OOMKilled
görüntülerse, yetersiz bellek nedeniyle derleme başarısız oldu.Ortam değişkenini kullanarak
build-memory
belleği artırmak için aşağıdaki komutu kullanın:az spring app deploy \ --resource-group <your-resource-group-name> \ --service <your-Azure-Spring-Apps-name> \ --name <your-app-name> \ --build-memory 3Gi
Uygulama kaynak kodu hatası nedeniyle derleme başarısız oldu; örneğin, kaynak kodunuzda bir derleme hatası vardır.
Kök nedeni bulmak için derleme günlüğünü denetleyin.
Derleme bir indirme bağımlılığı hatası nedeniyle başarısız oldu; örneğin, bir ağ sorunu Maven bağımlılık indirmesinin başarısız olmasına neden oldu.
Desteklenmeyen bir JDK sürümü nedeniyle derleme başarısız oldu. Örneğin, JAR dosyası derleme paketi tarafından desteklenmeyen Java dışı LTS sürümleri kullanılarak derlenmiştir. Desteklenen sürümler için Azure Spring Apps Enterprise planında çok teknolojili uygulamaları dağıtma bölümünün Java uygulamalarını dağıtma bölümüne bakın.
62 - Azure Container Registry'ye görüntü yazılamadı.
62 çıkış kodunun aşağıdaki olası nedenini göz önünde bulundurun:
Azure Spring Apps derleme günlüğünde hata iletisini
Failed to write image to the following tags
görüntülerse, derleme bir ağ sorunu nedeniyle başarısız oldu.Sorunu düzeltmek için yeniden deneyin.
Uygulamanız bir web sunucusu tarafından sunulan statik bir dosya veya dinamik bir ön uç uygulamasıysa, Web statik dosyalarını dağıtma'nın Yaygın derleme ve dağıtım hataları bölümüne bakın.