まめージェント

Android, GAE, AngularJSの技術ネタ中心。Twitter: @mame01112

GAEのrollback

GAEのデプロイ中にエラーが発生したり中断した際、
バージョンがどうのこうの、というエラーが発生し、デプロイができなくなることがある。

そのときは、Eclipse上ではなく、ターミナルからRollbackをする必要がある。
コマンドは下記の通り。

./appcfg.sh rollback ~/(Somewhere)/war/;

このappcfg.shは、Eclipseのpluginsフォルダ以下、
下記の場所にあります。
※僕の例だと下記の通り

plugins/com.google.appengine.eclipse.sdkbundle_1.9.2/appengine-java-sdk-1.9.2/bin

また、これはGAEというよりシェルの話かもしれないけど、
上記コマンド実行時に

appcfg.sh: command not found

と怒られる場合は、上記appcfg.shと、同じフォルダにあるrun_java.shに対して
権限の変更 (chmod x+u appcfg.shと、chmod x+u run_java.sh)をした後に、
再度上記コマンドを実行すればOK。