web-dev-qa-db-fra.com

Google App Engine: annulation de appcfg.py

J'utilise Windows 7 et, pour toute ma vie, je ne sais pas comment appeler la fonction de restauration en arrière sur appcfg.py Tout ce que je veux savoir, c'est ce qu'il faut taper dans l'invite de commande pour pouvoir restaurer mon application.

28
Petwoip

La commande rollback peut annuler une transaction sur le serveur, mais il est peu probable que vous ayez à l'utiliser sauf si une update de votre application a échoué pour une raison quelconque. Appcfg.py devrait vous informer de la nécessité d'une telle action. C'est ce que tu veux faire? Si tel est le cas, ouvrez simplement une invite de commande et tapez appcfg.py rollback.

Sinon, veuillez nous indiquer ce que vous essayez d'accomplir en effectuant une «restauration». 

19
Adam Crossland

Essayez ceci: appcfg.py rollback <directory>

Si votre application myapp réside dans C:\Users\Nilesh\Documents\, le chemin du répertoire doit être C:\Users\Nilesh\Documents\myapp

Si vous avez installé Google App Engine Launcher sur votre système, le chemin d'installation devrait ressembler à ceci: C:\Program Files\Google\google_appengine

Maintenant, ouvrez la commande Invite et tapez ce qui suit:

C:\Program Files\Google\google_appengine>appcfg.py rollback C:\Users\Nilesh\Documents\myapp

Cela résoudra votre problème. :)

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

Pour une application Java annulée

13
Master Mind

essayez ceci: C’est ainsi que j’ai procédé (à partir de la ligne de commande), ce qui est une méthode légèrement plus simple , qui a eu le même effet .....

 C:\Documents and Settings\Amit\Mes documents\newproject> "C:\Program 
 Fichiers\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.2.5.v200909021031\appengine-Java-sdk -1.2.5\bin\appcfg "rollback war 


 Lecture des données de configuration de l'application ...
 2009-09-17 20: 47: 35.859 :: INFO: Connexion à STDERR via org. mortbay.log.StdErrLog 
 Début de l'interaction de serveur pour idebanet ...
 0% Annulation de la mise à jour .
 Succès .
 Nettoyage des fichiers temporaires ...

 C:\Documents and Settings\Amit\Mes documents\newproject> 
8
aMit

Si vous utilisez maven pour déployer votre application (avec l’objectif appengine:update), vous pouvez également exécuter maven avec l’objectif appengine:rollback. Cela a résolu le problème pour moi.

7
hunyadym

Je ne pouvais pas faire fonctionner le mien avant de faire ceci:

C:\Program Files (x86)\Google\google_appengine>python appcfg.py rollback "C:\Pro
gram Files (x86)\Google\google_appengine\mirror-quickstart-python"

Je devais ajouter les guillemets et "python" avant le appcfg.py

4
wcyn

Voici comment je l'ai fait sur ma machine Linux (après de nombreux essais et erreurs):

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

J'espère que cela t'aides.

3
Erel Segal-Halevi

10, j'ai eu ce problème il y a peu de temps et je l'ai résolu.

D'abord, j'ai déménagé dans le répertoire bin en utilisant:

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

Ensuite, j'ai exécuté la commande d'annulation:

./appcfg.sh rollback /home/workspace/vchat/war

J'espère que cela aidera.

1
Yasir

Ici, j'ai le réparer sur ma machine 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

J'espère que cela t'aides

1
Irfan Manzoor

Pour tous ceux qui déploient avec Google App Engine Launcher, vous pouvez résoudre le problème en ouvrant les commandes Invite et python appcfg.py rollback <directory of your application>.

Dans mon cas, je n'ai pas configuré la variable env Python pour:

C:\Python25\python C:\Program Files\Google\Google App Engine\appcfg.py rollback C:\Eclipse\applicatoin
1
greenwasp

Très tard dans le jeu, mais je voudrais ajouter ce qui a fonctionné pour moi dans Windows XP. Dans une invite de commande:

C:\Python27>python C:\Progra~1\Google\google_appengine\appcfg.py rollback C:\Docume~1\myname\MyDocu~1\Projects\myproject\

Python 2.7 et les noms abrégés dans le chemin Windows étaient la clé.

0
jcarmody

Après avoir éprouvé de la frustration en essayant d '"appliquer la restauration" sur mon Mac, j'ai lu la réponse de Jaky et résolu le problème en quelques minutes en modifiant le numéro de version.

Si vous utilisez Eclipse, ouvrez simplement le fichier appengine-web.xml sous war> WEB-INF dans le projet et modifiez-y le numéro de version.

0
mart

Sous Linux, le téléchargement d'une application via appcfg crée un répertoire de stockage intermédiaire dans/tmp

0% Répertoire de création créé à: '/tmp/appcfg8593320566371318406.tmp'

Pour restaurer, vous pouvez également utiliser ce répertoire dans la commande d'annulation

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

Cela a été répondu à plusieurs reprises, mais j'ai eu des problèmes pour le faire fonctionner pour moi aussi. Si vous utilisez et que vous exécutez Java et que vous rencontrez également des problèmes ou si vous disposez de la configuration de l'authentification au facteur 2 de Google et qui vous pose des problèmes, voici les étapes que j'ai suivies pour réussir:

1) Assurez-vous d'avoir le moteur Google App dans les variables Path in Environment. IE: C:\Utilisateurs\votreNom d'utilisateur\Bureau\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.9.18\appengine-Java-sdk-1.9.18\bin

2) Ouvre une fenêtre de commande EN TANT QU'ADMINISTRATEUR! Ne tapez pas simplement cmd et entrez, vous devez taper cmd, cliquer dessus avec le bouton droit de la souris et ouvrir en tant qu'administrateur.

3) Tout d'abord, CD dans le dossier contenant le fichier WAR. Dans mon cas, il s’agissait de: Cd "C:\Utilisateurs\votreUserName\Documents\MyWorkspace\Project1" Il s’agit du même dossier qui contient les dossiers src, .settings et war.

4) Dans la fenêtre de commande, tapez: "appcfg rollback war" et appuyez sur Entrée.

5) Il vous demandera vos identifiants Google. Si vous n'avez pas configuré l'authentification à 2 facteurs, saisissez-la simplement et appuyez sur Entrée pour que la configuration soit établie.

6) Si vous avez configuré l'authentification à 2 facteurs, allez sur la page de vos comptes Google (google pour 'compte google') et ce sera la première ou la deuxième . Ensuite, sous "Connexion "catégorie, allez dans Mots de passe des applications . Ensuite, allez au bas de la page et sous le menu déroulant" Sélectionner une application ", choisissez" Autre "et tapez ce que vous voulez (IE: GAE rollback) Il vous donnera un mot de passe (aléatoire de 16 chiffres). Nombres). Enfin, entrez votre adresse électronique dans la fenêtre de commande, puis tapez/collez ce nouveau mot de passe temporaire à 16 chiffres dans la section mot de passe.

7) Profit!

-Sil

0
Silmarilos

Dans mon cas, je devais utiliser les --no_cookies, sans cela, je n'avais aucune possibilité de faire l'opération.

C:\Utilisateurs\nom_utilisateur.gradle\appengine-sdk\appengine-Java-sdk-1.9.30\bin\appcfg --no_cookies --application = nom_appli --version = 1 restauration C:\projects\Android\app\backend\build\exploded-app

0
Eli
  1. Chemin vers le chemin où le appcfg.py est placé

  2. Exécutez la commande python appcfg.py rollback (le répertoire de votre dossier de projet) 

0
  • Dos ouvert
  • placez-vous dans le dossier contenant appcfg.cmd (le bac du SDK GAE)
  • Si votre application myapp réside dans C:\Users\Nilesh\Documents\, le chemin du répertoire doit être C:\Users\Nilesh\Documents\myapp\war.

  • Maintenant, ouvrez la commande Invite et tapez ce qui suit:

    appcfg.cmd rollback C:\Utilisateurs\Nilesh\Documents\myapp\war

Remarque N'oubliez pas d'ajouter «war» à la fin de votre dossier d'application.

  • puis entrez votre email et votre mot de passe
0
Jerome Ansia

J'utilise Windows7 64 bits avec GAE-Java. Taper tous ces détails à l'invite de commande peut être frustrant. Ma solution: créer un fichier batch.

  1. J'ai créé un fichier de commandes nommé 'rollback.bat' et l'ai enregistré dans mon répertoire WORKSPACE. Le contenu ressemble à ceci:

    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. exécutez le fichier de commandes en tapant simplement "rollback" Cet utilitaire local change de répertoire, exécute le fichier EXE appcfg de restauration et le pointe vers mon répertoire war.

Encore mieux serait d’établir un répertoire d’utilitaire commun (bin) et de l’ajouter à ma variable de chemin. De cette façon, je peux exécuter cet utilitaire depuis n'importe où.

0
TreeStrepek