如何在Google App Engine中回滚appcfg?

时间:2015-03-03 16:17:27

标签: google-app-engine

无法更新应用:错误发布到网址:https://appengine.google.com/api/appversion/create?app_id=ethereal-zodiac-803&version=1& 409冲突 用户suganya.karthik的另一项交易已经在进行app:s~ethhereal-zodiac-803,版本:1。该用户可以使用" appcfg rollback"撤消交易。

有关更多详细信息,请参阅部署控制台 无法更新应用:发布到网址时出错:https://appengine.google.com/api/appversion/create?app_id=ethereal-zodiac-803&version=1& 409冲突 用户suganya.karthik的另一项交易已经在进行app:s~ethhereal-zodiac-803,版本:1。该用户可以使用" appcfg rollback"撤消交易。

9 个答案:

答案 0 :(得分:24)

正如消息所述,您需要使用rollback命令撤消之前未能完成的更新。只需将单词update替换为单词rollback(其他所有内容保持不变)并运行命令。

您可以通过运行appcfg程序在计算机的终端窗口(命令提示符)中运行它。

答案 1 :(得分:9)

如果您使用的是maven,则可以使用rollback目标:

mvn appengine:rollback

答案 2 :(得分:3)

在终端:

appcfg.py rollback (filename).yaml

答案 3 :(得分:2)

在java,windows和eclipse中:

检查 appengine-java-sdk 的路径,在我的例子中,它看起来像是一些东西。

 C:\Users\camno\.p2\pool\plugins\com.google.appengine.eclipse.sdkbundle_1.9.30\appengine-java-sdk-1.9.30\bin

现在在控制台中,按类型:

转到sdk的位置
 cd [your appengine-java-sdk path]

接下来,您可以键入rollback命令:

appcfg -e [your_mail_to_deploy@any.com] rollback [path to war of proyect]

characteres []必须不包括在内。您可以在https://cloud.google.com/appengine/docs/java/tools/appcfg-arguments

中找到有关comman参数的更多信息

答案 4 :(得分:1)

Google App Engine配置回滚命令有助于解决问题。

$ appcfg.sh rollback <war location>

以上命令将提示输入代码。对于此代码,它将为您提供一个网站链接。转到链接,获取密码并在提示符下输入。

对于完整命令,请参阅下文(将帮助您找到appcfg.sh位置)

$ /home/myuser/.m2/repository/com/google/appengine/appengine-java-sdk/1.9.27/appengine-java-sdk/appengine-java-sdk-1.9.27/bin/appcfg.sh rollback /home/myuser/workspace/MyProject/war/

答案 5 :(得分:1)

在MAC os appcfg.py rollback

示例:

$ appcfg.py rollback workspace/api-asia01/
09:38 AM Application: api-asia01
09:38 AM Host: appengine.google.com
09:38 AM Rolling back the update.

答案 6 :(得分:0)

试试这个:appcfg.py rollback <app path>

<app path>是您的应用在文件系统中的位置

答案 7 :(得分:0)

如果遇到此问题的任何人使用的是Android Studio或Intellij,您可以转到Gradle / Maven任务,点击后端。单击“任务”,单击“谷歌应用引擎”,然后单击“回滚”。而不是弄乱终端。

答案 8 :(得分:0)

用于回滚失败的部署

  1. 导航到eclipse / contents / plugins / com.google.eclipse.sdkbundle / bin(或){有app引擎文件的地方} / bin

  2. chmod 755 run_java.sh

  3. chmod 755 appcfg.sh

  4. ./ appcfg.sh rollback {app的位置} / war