Google App Engine:appcfg.py回滚

时间:2010-07-09 17:34:47

标签: google-app-engine rollback

我正在使用Windows 7而且就我而言,我无法弄清楚如何在appcfg.py上调用回滚功能。我只想知道输入命令提示符的内容,以便我可以回滚我的应用程序。

19 个答案:

答案 0 :(得分:39)

试试这个: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

这将解决您的问题。 :)

答案 1 :(得分:19)

rollback命令可以回滚服务器上的事务,但除非您的应用程序update由于某种原因失败,否则您不太可能需要使用该事务。你应该从appcfg.py那里得到一些反馈意见,要求采取这样的行动。那是你想做的吗?如果是这样,只需打开命令提示符并键入appcfg.py rollback

否则,请通过执行“回滚”告诉我们您要完成的工作。

答案 2 :(得分:13)

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应用程序

答案 3 :(得分:8)

试试这个: 这就是我做的方式(全部来自命令行),这稍微简单一些 方法,取得了同样的效果.....

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" rollback war


Reading application configuration data...
2009-09-17 20:47:35.859::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
Beginning server interaction for idebanet...
0% Rolling back the update.
Success.
Cleaning up temporary files...

C:\Documents and Settings\Amit\My Documents\newproject>

答案 4 :(得分:7)

如果您使用maven部署应用(目标为appengine:update),那么您还可以使用目标appengine:rollback运行maven。它为我解决了这个问题。

答案 5 :(得分:4)

在我这样做之前,我无法让我的工作:

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”

答案 6 :(得分:3)

以下是我在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

希望这有帮助。

答案 7 :(得分:1)

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

我希望这会有所帮助。

答案 8 :(得分:1)

我已经在我的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 youdID@google.com rollback /home/workspace/projectName/war

希望这有帮助

答案 9 :(得分:1)

对于使用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

答案 10 :(得分:0)

在我的情况下,我不得不使用--no_cookies,没有它,我没有做任何操作的预备。

C:\ Users \ user_name.gradle \ appengine -sdk \ appengine-java-sdk-1.9.30 \ bin \ appcfg --no_cookies --application = app_name --version = 1 rollback C:\ projects \ android \应用\后端\构建\分解-应用

答案 11 :(得分:0)

这已经被多次回答了,但我也遇到了让它为我工作的问题。如果您正在运行Java 并且也遇到问题,或者您有Google的 2 factor身份验证设置并且这会给您带来问题,那么以下是我用来使其成功的步骤:

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,右键单击它,然后以管理员身份打开

3)首先,CD到其中包含WAR文件的文件夹。就我而言,那是: cd“C:\ Users \ yourUserName \ Documents \ MyWorkspace \ Project1” 这个文件夹中包含src,.settings和war文件夹。

4)在cmd窗口中,键入:“appcfg rollback war”并按Enter键。

5)它会询问您的Google凭据。如果您没有2因素身份验证设置,只需输入它们并按Enter键即可设置。

6)如果您有2个因素身份验证设置,请转到您的Google帐户页面(只需谷歌搜索“Google帐户”),它将是第一个或第二个。 接下来,在“登录”类别下,转到应用程序密码。 接下来,转到底部,在选择应用程序下拉菜单下,选择其他并输入任何内容(IE:GAE rollback) 它会给你一个密码(16位随机数)。 最后,在命令窗口中输入您的电子邮件地址,然后在密码部分输入/粘贴这个新的临时16位数密码。

7)利润!

-Sil

答案 12 :(得分:0)

  1. 遍历appcfg.py所在的路径

  2. 运行命令python appcfg.py rollback(项目文件夹的目录)

答案 13 :(得分:0)

在尝试在我的Mac上“appcfg rollback”时遇到了很多挫折之后,我阅读了Jaky的回答并通过更改版本号在几分钟内解决了问题。

如果你正在使用eclipse,只需在项目&amp;中打开warng&gt; WEB-INF下的appengine-web.xml。更改那里的版本号。

答案 14 :(得分:0)

我正在使用带有GAE-Java的64位Windows7在命令提示符下输入所有这些细节可能令人沮丧。我的解决方案:创建一个批处理文件。

  1. 我创建了一个名为'rollback.bat'的批处理文件&amp;将其保存在我的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. 只需输入“rollback”即可运行批处理文件 这个本地实用程序更改目录,运行appcfg rollback EXE&amp;把它指向我的战争目录。

  3. 更好的方法是建立一个公共实用程序(bin)目录并将其添加到我的路径变量中。这样我就可以从任何地方运行这个实用程序。

答案 15 :(得分:0)

  • 打开dos
  • 将您自己置于包含appcfg.cmd(GAE SDK的bin)
  • 的文件夹中
  • 如果您的应用 myapp 位于C:\Users\Nilesh\Documents\,则目录路径应为C:\Users\Nilesh\Documents\myapp\war

  • 现在打开命令提示符并键入以下内容:

    appcfg.cmd回滚C:\ Users \ Nilesh \ Documents \ myapp \ war

注意不要忘记在app文件夹的末尾添加“war”

  • 然后输入您的电子邮件和密码

答案 16 :(得分:0)

游戏很晚,但我想在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路径中的短名称是关键。

答案 17 :(得分:0)

在Linux中,通过appcfg上传应用程序会在/ tmp

中创建一个临时目录

0%创建了暂存目录:'/ tmp / appcfg8593320566371318406.tmp'

要回滚,您也可以使用回滚命令

中的此目录
appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp

答案 18 :(得分:-3)

我不太了解每个人在这里谈论的这些编码事项......但我找到了一种更新应用程序的简单方法..

  1. 选择您的应用程序,然后单击“编辑”。
  2. 应该打开一个wordpad文件,其中包含应用程序详细信息。
  3. 应用程序下方有版本:1
  4. 只需将版本更改为版本:2而不是1,然后点击“保存”。
  5. 所以,而不是更新相同的版本..你正在部署一个新版本..
  6. 点击“DEPLOY”。
  7. 立即检查您的申请!
相关问题