今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

コマンドラインから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...
$

一発であっさりデプロイできた。