Eclipse を使用した App Engine アプリケーションの Java ランタイムへのデプロイ

このページでは、Eclipse を使用して Maven プロジェクトを App Engine フレキシブル環境 Java ランタイムにデプロイする方法を説明します。

このランタイムは JDK を提供し、ウェブサーバーは提供しません。アプリケーションは、必要なすべての依存関係を含み、main() メソッドから起動する、mvn package コマンドから実行可能なファット JAR を生成する必要があります。

始める前に

  1. デプロイ先の App Engine アプリケーションで使用する Google Cloud プロジェクトが必要です。まだお持ちでない場合は、Google Cloud コンソールを使用して Google Cloud プロジェクトを設定します。

    Google Cloud コンソールに移動

    1. Google Cloud プロジェクトを選択するか、新規作成します。
  2. プロジェクトを App Engine にデプロイするために使用する Google アカウントにログインします。

    1. 次のコマンドを実行します。

      gcloud auth application-default login

    2. システム ブラウザが CLI の外部で開き、App Engine アプリケーションの管理に必要な権限が求められます。

      1. Google Cloud サービス全体のデータを表示および管理します

    3. [Allow] をクリックし、ウィンドウを閉じます。これで、Eclipse がアカウントにログインします。

プロジェクトのデプロイ

フレキシブル環境にプロジェクトをデプロイするには:

  1. Project Explorer で、デプロイするプロジェクトを右クリックします。

  2. コンテキスト メニューを開き、[Properties] を選択します。

  3. サイドバーで、[Project Facets] を選択します。

    1. プロジェクトのファセットが設定されていない場合は、[Convert to faceted form ...] リンクをクリックして、使用可能なファセットを表示します。
  4. [App Engine Java Flexible Environment(JAR)] ファセットのチェックボックスをオンにします。

    プロジェクトのファセットを選択するためのダイアログ ボックス。プロジェクトで使用可能なファセットのリストが表示されます。このスクリーンショットでは、App Engine Java フレキシブル環境(JAR)と Java ファセットが選択されています。

  5. [OK] をクリックします。

  6. Package Explorer または Project Explorer で、デプロイするプロジェクトを選択します。

  7. Google Cloud ツールバーボタン Google Cloud のロゴ。 をクリックします。

  8. プルダウン メニューで [Deploy to App Engine Flexible] を選択します。

    ポップアップ ダイアログが表示されます。

    デプロイを構成するためのダイアログ ボックス。これには、アカウントを選択するプルダウン メニュー、デプロイするプロジェクトのリスト、app.yaml ファイルへのパスを表示するフィールド、新しい app.yaml ファイルを参照するためのボタン、トラフィックを受信するためにデプロイされたバージョンを昇格するチェックボックス、以前のバージョンを停止するチェックボックス、オプションの App Engine 構成ファイルを含むチェックボックス、詳細オプションのための拡張パネル、ステージング バケットを入力するフィールドがあります。

  9. デプロイするアカウントを選択するか、新しいアカウントを追加します。

  10. [Project] フィールドで、デプロイ先の Google Cloud プロジェクトを選択します。

  11. app.yaml ファイルがデフォルトの src/main/appengine/ ディレクトリにない場合は、[app.yaml] フィールドで、[Browse] をクリックしてファイルを選択します。

  12. 現在実行しているバージョンを維持し、後で gcloud または Google Cloud Console を使用して新しいバージョンを手動で更新したい場合は、[Promote the deployed version to receive all traffic] チェックボックスをオフにします。

  13. 以前のバージョンを停止しない場合は、[Stop previous version] チェックボックスをオフにします。

  14. [Deploy] をクリックします。

バックグラウンド ジョブが起動され、プロジェクトが App Engine にデプロイされます。ジョブの出力が、Eclipse Console ビューに表示されます。

次のステップ

  • GitHub でプラグインのコードを調べて問題を報告します。または、Stack Overflow で質問します。