Mavenプロジェクトを用いてAPP ENGINEにアプリをデプロイする
この記事は ウェブクルー Advent Calendar 2017の13日目の記事です。
昨日は@isgrさんの「スマホ向けにOpenVPNを社内で導入したお話」でした。
はじめに
皆さんこんにちは、ウェブクルー2017新卒の@kouchanne です。
13日目は @kouchanne がつとめます!!
新卒研修で構成・設計したアプリをAPP ENGINEで動かしました。
APP ENGINEへデプロイする手順はノウハウがあまり無く、かなり手探りで苦戦したのでこの場を借りて共有させていただきます。
概要
- Mavenプロジェクトで作成したJavaプロジェクトをAPPENGINEへデプロイする。
- Eclipseでやる場合はAppEngineのEclipseプラグインがありますがあえてMavenでデプロイしてます。
- 今回はMavenプロジェクトをEclipseで作成してそれをデプロイするまでの手順を紹介します。
- やり方は複数あると思いますが、自分が実際にデプロイ出来た手順を紹介します。
前提条件
- GCPプロジェクトは作成済み(カード情報の登録とかを済ませてある状態)
- ローカル環境にMavenがインストールしてある(Eclipseをフルパッケージでインストールした場合デフォルトで入っている)
APP ENGINEの設定
- GCPプロジェクトは作成済み(カード情報の登録とかを済ませてある状態)
- ローカル環境にMavenがインストールしてある(Eclipseをフルパッケージでインストールした場合デフォルトで入っている)
APP ENGINEの設定
初めにコンソール上でアプリの設定をしていきます。
- Google Cloud Console からAPPENGINEのアプリを新規作成
- アプリをデプロイするリージョンを選択する
- 次にチュートリアルが出てきますがやってもやらなくても大丈夫です。
これでコンソール側の設定は完了です。
Mavenプロジェクトの作成
続いてはローカル上でMavenプロジェクトを作成していきます。
-
新規プロジェクトの作成
-
アーティファクトIDの設定
-
プロジェクトのプロパティ設定
Mavenプロジェクトの設定
プロジェクトの作成が完了したので、プロジェクトの設定をしていきます。
-
まずは
pom.xml
にAPPENGINEへデプロイするためのプラグインを追加します。-
<build>
タグの間に下記のプラグインを追加します。
pom.xml<plugin> <groupId>com.google.appengine</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>1.9.54</version> </plugin>
※この時versionは最適なものを選択する
-
-
続いてAPPENGINEの設定ファイルをWEB-INFへ追加していきます。
APPENGINEでは設定ファイルをxmlに追加することで追加の設定ができます。
ここではアプリケーションIDなどを設定するappengine-web.xmlを設定してきます。 -
作成した
appengine-web.xml
に設定を追加していきます。- 【プロジェクトID】はGoogle Cloud Consoleで作成したプロジェクトのIDを指定します。
-
<module>
には任意でサービス名をつけます。 省略した場合defaultで作成されます。 -
<version>
はデプロイする時のversionを指定します。
appengine-web.ml<?xml version="1.0" encoding="utf-8"?> <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>【プロジェクトID】</application> <module>【サービス名】</module> <version>one</version> <threadsafe>true</threadsafe> </appengine-web-app>
他にも設定できる項目が色々ありますがとりあえずアプリをデプロイできます。
これでデプロイするための準備は揃いました!!!
アプリをデプロイする
さて、いよいよアプリをデプロイしていきます。
手順は簡単、mavenにはビルドのゴールを設定することができるのですが、ゴールにappengine:update
を指定してあげればデプロイできます。
-
初めに新規の実行の構成を作成します。
-
実行!!!
終了
これでアプリをデプロイすることが出来たので、Google Cloud Consoleにアプリが上がっていることを確認します。
これで無事アプリをデプロイすることが出来ました。
やったぜ!
まとめ
今回はAPP ENGINEにとりあえずアプリをデプロイするところを紹介しました。
APP ENGINEには今回紹介していないcron.xml
やJavaのLogger
を使ってGCPのログに吐き出すなど便利な機能がいっぱいあるので公式ドキュメントを見て試して見てください。
今回手探りでやった部分がありましたが、簡単にアプリを公開することができました。
明日は @wc-kobayashiT さんです。よろしくお願いします!
最後に
ウェブクルーでは一緒に働いていただける方を随時募集しております。
お気軽にエントリーくださいませ。
Author And Source
この問題について(Mavenプロジェクトを用いてAPP ENGINEにアプリをデプロイする), 我々は、より多くの情報をここで見つけました https://qiita.com/kouchanne/items/016f12672f38f711e438著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .