このドキュメントでは、IntelliJ IDEA 内から App Engine アプリケーションを App Engine フレキシブル環境にデプロイする方法について説明します。
始める前に
- アプリの作成ガイドに従って、Cloud Code をインストールして設定し、フレキシブル環境用の App Engine アプリを作成します。App Engine フレキシブル フレームワーク サポートを必ず追加してください。 - アプリケーションをお持ちでない場合は、サンプルアプリをダウンロードして、これらのデプロイ手順を試すことができます。 - Spring Boot サンプルアプリのクローンをローカルマシンに作成します。 - git clone https://github.com/spring-guides/gs-spring-boot
- IntelliJ で、[File] > [Open] を選択してファイル選択画面を開きます。 
- /gs-spring-boot/に移動します。
- /complete/ディレクトリを選択します。
- [OK] をクリックします。 
 
デプロイ構成の作成
- [Tools] > [Cloud Code] > [App Engine] > [Deploy to App Engine] の順に選択します。 ![[Create Deployment Configuration] ダイアログ[Name]、[Server]、[Deployment]、[Project]、[Version]、[app.yaml] のフィールドがあります。](https://cloud-dot-devsite-v2-prod.appspot.com/static/code/docs/intellij/images/intellij-deploy-flex-maven.png?hl=ja) 
- サーバーの構成を確認します。 - [Server] フィールドの横にある省略記号(...)をクリックします。 
- ダイアログで、[Name] フィールドに [Google App Engine] が表示されていることを確認します。 
- [OK] をクリックします。 
 
- [Deployment] でソースを選択します。 - Cloud Code for IntelliJ は、Maven アーティファクト、IntelliJ 固有のアーティファクト、ファイルシステム JAR または WAR ファイルからのデプロイをサポートします。 - ファイル システム JAR または WAR ファイルをデプロイのソースとして選択する場合は、[Deployment archive] フィールドの横にある省略記号(...)をクリックしてデプロイ アーカイブに移動します。
 
- [Project] フィールドでプロジェクトを選択します。 - 初めてデプロイを構成する場合は、デプロイする Google Cloud コンソール プロジェクトに関連付けられたアカウントにログインするよう求められます。 
- [App Engine Flexible Configuration] セクションで、有効な - app.yamlファイルを選択します。- プルダウン メニューに有効な app.yamlファイルが表示されない場合は、[Edit] をクリックしてファイルを選択します。詳細については、App Engine フレキシブル構成の更新のセクションをご覧ください。
 
- プルダウン メニューに有効な 
- 必要に応じて、他のフィールドに入力してデプロイを構成します。 
- [Run] をクリックしてアプリをビルドし、デプロイします。 
- [Application Servers] ウィンドウで、デプロイの進行状況をモニタリングするプロジェクトの名前をクリックします。このウィンドウが表示されていない場合は、[View] > [Tool Windows] > [Application Servers] をクリックします。 - デプロイが完了すると、コンソール出力でアプリの URL を確認できます。 
カスタム ランタイムへのデプロイ
Docker ファイルを使用し、app.yaml ファイルを変更して、カスタム ランタイムにアプリをデプロイできます。
- app.yamlファイルで、ランタイムを custom に設定します。
- デプロイ構成の作成手順を完了すると、[App Engine Flexible Configuration] セクションに - app.yamlファイルと Docker ファイルのパスが表示されます。![[Create Deployment Configuration] 画面の [App Engine Flexible Configuration] セクションが表示されているダイアログフィールドに、app.yaml ファイルへのパスが表示されています。別のファイルを選択するための [Edit] ボタンがあります。ラベルで、ランタイムが custom であることが示されています。ラベルに、Docker ファイルのパスが表示されています。[Staged artifact name] フィールドに、Docker ファイルへのパスが表示されています。](https://cloud-dot-devsite-v2-prod.appspot.com/static/code/docs/intellij/images/intellij-flex-deploy-app-yaml-custom.png?hl=ja) 
- [Edit] をクリックして、有効な - app.yamlファイルと Docker ファイルを選択します。![[Create Deployment Configuration] 画面の [App Engine Flexible Configuration] セクションが表示されているダイアログフィールドに、app.yaml ファイルへのパスが表示されています。別のファイルを選択するための [Edit] ボタンがあります。ラベルで、ランタイムが custom であることが示されています。ラベルに、Docker ファイルのパスが表示されています。[Staged artifact name] フィールドに、Docker ファイルへのパスが表示されています。](https://cloud-dot-devsite-v2-prod.appspot.com/static/code/docs/intellij/images/intellij-project-struct-custom.png?hl=ja) 
- [ - app.yaml] フィールドと [Dockerfile Directory] フィールドの横にある省略記号(...)をクリックして、適切なファイルに移動します。
- [OK] をクリックします。 
App Engine フレキシブル構成を更新する
最初のデプロイ構成を作成した後、アプリケーションの要件に応じてこの構成を変更できます。
- [File] > [Project Structure] を選択します。 - [Project Structure] ダイアログが表示されます。 
- [Project Settings] で [Facets] を選択します。 
- App Engine フレキシブル ファセットを選択します。 
- app.yamlファイルを選択するには、[app.yaml] フィールドの横にある省略記号(...)をクリックして、有効なファイルの場所に移動します。
- カスタム ランタイムにデプロイする場合は、[Dockerfile directory] フィールドの横にある省略記号(...)をクリックして、有効なファイルの場所に移動します。 
- [OK] をクリックします。 
サーバーの削除
プロジェクト用に構成したサーバーを削除するには:
- [File] > [Settings] > [Build, Execution, Deployment] > [Clouds] を選択します。 - Mac OS の場合は、[IntelliJ IDEA] > [Preferences] > [Build, Execution, Deployment] > [Clouds] となります。 
- サーバー(App Engine)を選択し、ウィンドウの上部にあるマイナス記号(-)をクリックして削除します。 
- [OK] をクリックします。 
次のステップ
- プロジェクトをまだ Cloud Source Repositories に追加していない場合は、追加できます。
サポートを受ける
IntelliJ IDE でフィードバックを送信するか、問題を報告するには、[Tools] > [Cloud Code] > [Help / About] > [Submit feedback or report an issue] を選択して、GitHub で問題を報告します。