私はWindows 7を使用していますが、私は一生、appcfg.pyでロールバック関数を呼び出す方法を理解できません。アプリをロールバックできるように、コマンドプロンプトに何を入力するかを知りたいだけです。
Rollbackコマンドはサーバー上のトランザクションをロールバックできますが、何らかの理由でアプリのupdate
が失敗しない限り、それを使用する必要はほとんどありません。そのようなアクションが必要であるというappcfg.pyからのフィードバックを受け取る必要があります。それはあなたがしたいことですか?その場合は、コマンドプロンプトを開き、appcfg.py rollback
と入力します。
それ以外の場合は、「ロールバック」を実行して何を達成しようとしているのかをお知らせください。
これを試してください:appcfg.py rollback <directory>
アプリケーションmyappがC:\Users\Nilesh\Documents\
にある場合、ディレクトリパスはC:\Users\Nilesh\Documents\myapp
である必要があります
システムにGoogle App Engine Launcherをインストールした場合、インストールパスは次のようになりますC:\Program Files\Google\google_appengine
ここでコマンドプロンプトを開き、次のように入力します。
C:\Program Files\Google\google_appengine>appcfg.py rollback C:\Users\Nilesh\Documents\myapp
これで問題が解決します。 :)
E:\Eclipse-jee-Indigo-win32\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.6.1.v201201120043r37\appengine-Java-sdk-1.6.1\bin>appcfg.cmd rollback E:\AdminApp\Admin\war
ロールバックの場合Javaアプリケーション
これを試してください:これは私がやった方法です(すべてコマンドラインから)。これは少し簡単な方法で、同じ効果を達成しました。
C:\ Documents and Settings\Amit\My Documents\newproject> "C:\ Program Files\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.2.5.v200909021031\appengine -Java-sdk-1.2.5\bin\appcfg "ロールバックウォー アプリケーション構成データを読み込んでいます... 2009-09-17 20:47 :35.859 :: INFO:org.mortbay.log.StdErrLog を介したSTDERRへのロギング... 0%更新をロールバックしています。 成功。 一時ファイルをクリーンアップしています... C:\ Documents and Settings\Amit\My Documents\newproject>
アプリのデプロイにMavenを使用する場合(ゴールappengine:update
を使用)、ゴールappengine:rollback
を使用してMavenを実行することもできます。それは私のために問題を解決しました。
私がこれをするまで、私は仕事をすることができませんでした:
C:\Program Files (x86)\Google\google_appengine>python appcfg.py rollback "C:\Pro
gram Files (x86)\Google\google_appengine\mirror-quickstart-python"
Appcfg.pyの前に二重引用符と「python」を追加する必要がありました
Linuxマシンでこれを実行した方法を次に示します(多くの試行錯誤の後)。
cd ~/.Eclipse/org.Eclipse.platform_3.5.0_155965261/plugins/com.google.appengine.Eclipse.sdkbundle_1.5.1.r35v201106211634/appengine-Java-sdk-1.5.1/bin
chmod +x appcfg.sh
./appcfg.sh -s appengine.google.com -e [my-email]@gmail.com rollback /home/erelsgl/workspace/ImitatorGWT/war
お役に立てれば。
10、少し前にこの問題があり、解決しました。
まず、私はbinディレクトリに移動しました:
cd ~/.Eclipse/org.Eclipse.platform_3.5.0_155965261/plugins/com.google.appengine.Eclipse.sdkbundle_1.5.1.r35v201106211634/appengine-Java-sdk-1.5.1/bin
次に、ロールバックコマンドを実行しました。
./appcfg.sh rollback /home/workspace/vchat/war
これがお役に立てば幸いです。
ここで私はubuntuマシンでそれを修正しました:
cd /home/Eclipse/plugins/com.google.appengine.Eclipse.sdkbundle_1.6.5/appengine-Java-sdk-1.6.5/bin/
sh ./appcfg.sh -A appId -s appengine.google.com -e [email protected] rollback /home/workspace/projectName/war
お役に立てれば
Google App Engine Launcherを使用してデプロイするすべての人は、コマンドプロンプトとpython appcfg.py rollback <directory of your application>
を開いて問題を修正できます
私の場合、Python env変数を設定していません。
C:\Python25\python C:\Program Files\Google\Google App Engine\appcfg.py rollback C:\Eclipse\applicatoin
ゲームには非常に遅れていますが、Windows XPでうまくいったことを追加したいと思います。コマンドプロンプトで:
C:\Python27>python C:\Progra~1\Google\google_appengine\appcfg.py rollback C:\Docume~1\myname\MyDocu~1\Projects\myproject\
Python 2.7とWindowsパスの短縮名が重要でした。
Macで「appcfg rollback」を実行しようとする苛立ちを感じた後、Jakyの回答を読み、バージョン番号を変更することで数分で問題を解決しました。
Eclipseを使用している場合は、プロジェクトのwar> WEB-INFでappengine-web.xmlを開き、そこでバージョン番号を変更します。
Linuxでは、appcfgを介してアプリをアップロードすると、/ tmpにステージングディレクトリが作成されます
0%作成されたステージングディレクトリ: '/tmp/appcfg8593320566371318406.tmp'
ロールバックするには、rollbackコマンドでこのディレクトリを指定することもできます
appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp
これは何度も答えられましたが、私にとってもうまくいくようにするには問題がありました。あなたがJavaを実行していて問題が発生している場合、またはGoogleの2要素認証セットアップと問題が発生しています。これを成功させるために使用した手順は次のとおりです。
1)環境変数のパスにGoogle App Engineがあることを確認します。 IE:C:\ Users\yourUserName\Desktop\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.9.18\appengine-Java-sdk-1.9.18\bin
2)管理者としてコマンドウィンドウを開きます! cmdと入力して入力するだけでなく、cmdと入力して右クリックし、管理者として開く必要があります。
)最初に、WARファイルが含まれているフォルダにCDします。私の場合、それは次のとおりでした:cd "C:\ Users\yourUserName\Documents\MyWorkspace\Project1"これは、src、.settings、およびwarフォルダーが含まれているのと同じフォルダーです。
4)コマンドウィンドウに「appcfg rollback war」と入力して、Enterキーを押します。
5) Googleの認証情報を要求します。 2要素認証の設定がない場合は、それらを入力してEnterキーを押すだけで設定されます。
6) 2要素認証が設定されている場合は、Googleアカウントのページ(「googleアカウント」の場合はgoogleのみ)に移動すると、最初または2番目のアカウントになります。次に、[サインイン]カテゴリの[アプリパスワード]に移動します。次に、一番下に移動し、[アプリの選択]ドロップダウンメニューで[その他]を選択して、何かを入力します(IE:GAEロールバック)。パスワード(16桁の乱数)が表示されます。最後に、コマンドウィンドウにメールアドレスを入力してから、この新しい一時的な16桁のパスワードをパスワードセクションに入力/貼り付けます。
7)利益!
-シル
私の場合、私は--no_cookiesを使用する必要があり、それなしでは、操作を実行する権限がありませんでした。
C:\ Users\user_name.gradle\appengine-sdk\appengine-Java-sdk-1.9.30\bin\appcfg --no_cookies --application = app_name --version = 1ロールバックC:\ projects\Android\app\backend\build\exploded-app
appcfg.py
が配置されているパスに移動
コマンドpython appcfg.py rollback
(プロジェクトフォルダのディレクトリ)を実行します。
アプリケーションmyappがC:\Users\Nilesh\Documents\
にある場合、ディレクトリパスはC:\Users\Nilesh\Documents\myapp\war
である必要があります。
ここでコマンドプロンプトを開き、次のように入力します。
appcfg.cmdロールバックC:\ Users\Nilesh\Documents\myapp\war
アプリフォルダーの最後に「war」を追加することを忘れないでください。
私は64ビットWindows7とGAE-Javaを使用しています。このすべての詳細をコマンドプロンプトに入力すると、イライラする場合があります。私の解決策:バッチファイルを作成します。
「rollback.bat」という名前のバッチファイルを作成し、それをWORKSPACEディレクトリに保存しました。内容は次のようになります。
cd C:\Users\Organize4Joy\My Code\EclipseWORKSPACE\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.8.3\appengine-Java-sdk-1.8.3\bin\appcfg.cmd rollback C:\Users\Organize4Joy\EclipseWORKSPACE\iTreewareMAIN\war
このローカルユーティリティの変更ディレクトリを「ロールバック」と入力するだけでバッチファイルを実行し、appcfgロールバックEXEを実行して、warディレクトリをポイントします。
さらに良いのは、一般的なユーティリティ(bin)ディレクトリを確立して、それをパス変数に追加することです。そうすれば、このユーティリティをどこからでも実行できます。