次の方法で共有


Azure Spring Apps における一般的なビルドの問題のトラブルシューティング

Note

Azure Spring Apps は、Azure Spring Cloud サービスの新しい名前です。 サービスの名前は新しくなりましたが、スクリーンショット、ビデオ、図などの資産の更新に取り組んでいる間、場所によってはしばらく古い名前が表示されます。

この記事の適用対象:❌ Basic または Standard ✔️ Enterprise

この記事では、Azure Spring Apps のデプロイのビルドの問題をトラブルシューティングする方法について説明します。

ビルド終了コード

Azure Spring Apps Enterprise プランでは、Tanzu Buildpacks を使用して、アプリケーションのソース コードをイメージに変換します。 詳細については、「Tanzu Buildpacks」を参照してください。

Azure CLI を使用して Azure Spring Apps にアプリをデプロイすると、Azure CLI コンソールにビルド ログが表示されます。 ビルドが失敗した場合、Azure Spring Apps では CLI コンソールに終了コードとエラー メッセージを表示し、ビルドパックのライフサイクルのさまざまなフェーズでビルドパックの実行が失敗した理由を示します。

以下に示したのは、一般的な終了コードとその説明です。

  • 20 - すべてのビルドパック グループの検出に失敗しました。

    20 の終了コードについて考えられる原因を次に示します。

    • 使用しているビルダーでは、プロジェクトで使用した言語をサポートしていません。

      既定のビルダーを使用している場合は、既定のビルダーでサポートされている言語を確認します。 詳細については、「APM 統合と CA 証明書を構成する方法」の「サポートされている APM の種類」セクションを参照してください。

      カスタム ビルダーを使用している場合は、カスタム ビルダーのビルドパックでプロジェクトでの使用言語がサポートされているかどうかを確認します。

    • 間違ったパスに対してを実行しています。たとえば、Maven プロジェクトの pom.xml ファイルがルート パスにありません。

      プロジェクトの pom.xml ファイルの場所を指定するように BP_MAVEN_POM_FILE を設定します。

    • アプリケーションに問題があります。たとえば、.jar ファイルに Main-Class エントリを含む /META-INF/MANIFEST.MF ファイルがありません。

  • 51 - ビルドパックのビルド エラー。

    51 の終了コードについて考えられる原因を次に示します。

    • Azure Spring Apps によって Azure CLI コンソールにエラー メッセージ Build failed in stage build with reason OOMKilled が表示された場合、メモリ不足のためビルドに失敗しました。

      build-memory 環境変数を使用してメモリを増やすには、次のコマンドを使用します。

      az spring app deploy \
          --resource-group <your-resource-group-name> \
          --service <your-Azure-Spring-Apps-name> \
          --name <your-app-name> \
          --build-memory 3Gi
      
    • アプリケーションのソース コード エラーが原因でビルドに失敗しました。たとえば、ソース コードにコンパイル エラーがあります。

      ビルド ログを確認して、根本原因を見つけます。

    • ダウンロード依存関係エラーが原因でビルドに失敗しました。たとえば、ネットワークの問題により、Maven 依存関係のダウンロードが失敗しました。

    • JDK バージョンがサポートされていないため、ビルドに失敗しました。 たとえば、JAR ファイルは、ビルドパックでサポートされていない、Java LTS 以外のバージョンを使用してコンパイルされています。 サポートされているバージョンについては、「Azure Spring Apps Enterprise プランで多言語アプリをデプロイする方法」の「Java アプリケーションをデプロイする」セクションを参照してください。

  • 62 - Azure Container Registry へのイメージ書き込みに失敗しました。

    62 の終了コードについて考えられる原因を次に示します。

    • Azure Spring Apps でビルド ログにエラー メッセージ Failed to write image to the following tags が表示される場合、ネットワークの問題が原因でビルドが失敗しました。

      再試行して問題を修正します。

アプリケーションが、Web サーバーによって提供される静的ファイルまたは動的フロントエンド アプリケーションの場合、「Web 静的ファイルをデプロイする」の「ビルドとデプロイに関する一般的なエラー」セクションを参照してください。

次のステップ