web-dev-qa-db-ja.com

Google App Engine:appcfg.pyロールバック

私はWindows 7を使用していますが、私は一生、appcfg.pyでロールバック関数を呼び出す方法を理解できません。アプリをロールバックできるように、コマンドプロンプトに何を入力するかを知りたいだけです。

28
Petwoip

Rollbackコマンドはサーバー上のトランザクションをロールバックできますが、何らかの理由でアプリのupdateが失敗しない限り、それを使用する必要はほとんどありません。そのようなアクションが必要であるというappcfg.pyからのフィードバックを受け取る必要があります。それはあなたがしたいことですか?その場合は、コマンドプロンプトを開き、appcfg.py rollbackと入力します。

それ以外の場合は、「ロールバック」を実行して何を達成しようとしているのかをお知らせください。

19
Adam Crossland

これを試してください:appcfg.py rollback <directory>

アプリケーションmyappC:\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

これで問題が解決します。 :)

39
Nilesh Tighare
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アプリケーション

13
Master Mind

これを試してください:これは私がやった方法です(すべてコマンドラインから)。これは少し簡単な方法で、同じ効果を達成しました。

 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> 
8
aMit

アプリのデプロイにMavenを使用する場合(ゴールappengine:updateを使用)、ゴールappengine:rollbackを使用してMavenを実行することもできます。それは私のために問題を解決しました。

7
hunyadym

私がこれをするまで、私は仕事をすることができませんでした:

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」を追加する必要がありました

4
wcyn

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

お役に立てれば。

3

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

これがお役に立てば幸いです。

1
Yasir

ここで私は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

お役に立てれば

1
Irfan Manzoor

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
1
greenwasp

ゲームには非常に遅れていますが、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パスの短縮名が重要でした。

0
jcarmody

Macで「appcfg rollback」を実行しようとする苛立ちを感じた後、Jakyの回答を読み、バージョン番号を変更することで数分で問題を解決しました。

Eclipseを使用している場合は、プロジェクトのwar> WEB-INFでappengine-web.xmlを開き、そこでバージョン番号を変更します。

0
mart

Linuxでは、appcfgを介してアプリをアップロードすると、/ tmpにステージングディレクトリが作成されます

0%作成されたステージングディレクトリ: '/tmp/appcfg8593320566371318406.tmp'

ロールバックするには、rollbackコマンドでこのディレクトリを指定することもできます

appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp
0
Maithilish

これは何度も答えられましたが、私にとってもうまくいくようにするには問題がありました。あなたが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)利益!

-シル

0
PGMacDesign

私の場合、私は--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

0
Eli
  1. appcfg.pyが配置されているパスに移動

  2. コマンドpython appcfg.py rollback(プロジェクトフォルダのディレクトリ)を実行します。

  • オープンドス
  • appcfg.cmd(GAE SDKのbin)を含むフォルダーに自分を置きます。
  • アプリケーションmyappC:\Users\Nilesh\Documents\にある場合、ディレクトリパスはC:\Users\Nilesh\Documents\myapp\warである必要があります。

  • ここでコマンドプロンプトを開き、次のように入力します。

    appcfg.cmdロールバックC:\ Users\Nilesh\Documents\myapp\war

アプリフォルダーの最後に「war」を追加することを忘れないでください。

  • 次にメールアドレスとパスワードを入力します
0
Jerome Ansia

私は64ビットWindows7とGAE-Javaを使用しています。このすべての詳細をコマンドプロンプトに入力すると、イライラする場合があります。私の解決策:バッチファイルを作成します。

  1. 「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
    
  2. このローカルユーティリティの変更ディレクトリを「ロールバック」と入力するだけでバッチファイルを実行し、appcfgロールバックEXEを実行して、warディレクトリをポイントします。

さらに良いのは、一般的なユーティリティ(bin)ディレクトリを確立して、それをパス変数に追加することです。そうすれば、このユーティリティをどこからでも実行できます。

0
TreeStrepek