コマンドラインからGoogle App Engine にデプロイする方法
WebアプリをGoogle App Engine にデプロイしようと思って、Eclipseでプロジェクトを右クリックして[Google]-[Appエンジンへデプロイ]をやるけど、何度やってもエラーになってデプロイできなかった。
出まくるエラーはこちら。
ログを参照しろって、どこにログがあるんだよ!
何度も繰り返してみたけど、このエラーがでたり、デプロイが始まっても決まったところでエラーになってロールバックされてしまったり。
マウス操作に嫌気が差して、コマンドラインからデプロイできないかぐぐってみたら、やっぱりできるみたい。
≫はじめに: 開発環境の設定 | Java の App Engine スタンダード環境 | Google Cloud
でも、こんなコマンド書いてるし。
../appengine-java-sdk/bin/appcfg.sh update war
相対パスで書かれても。。。
たぶん、Eclipseのプラグインの中にあるんじゃないかと思って、探してみた。
$ find /Applications/eclipse-4.2/plugins -name appcfg.sh -print /Applications/eclipse-4.2/plugins/com.google.appengine.eclipse.sdkbundle_1.8.3/appengine-java-sdk-1.8.3/bin/appcfg.sh $
あった!
Eclipseのプロジェクトの場所に行って、そこでこのコマンドを実行。
$ cd workspace/hoge $ /Applications/eclipse-4.2/plugins/com.google.appengine.eclipse.sdkbundle_1.8.3/appengine-java-sdk-1.8.3/bin/appcfg.sh update war Reading application configuration data... : Beginning interaction for module default... Email: hoge@gmail.com(GAEの登録メールアドレスを入力) Password for hoge@gmail.com: (パスワードを入力) : Update for module default completed successfully. Success. Cleaning up temporary files for module default... $
一発であっさりデプロイできた。