【问题标题】:How to rollback the appcfg in Google App Engine?如何回滚 Google App Engine 中的 appcfg?
【发布时间】:2015-03-03 16:17:27
【问题描述】:

无法更新应用:发布到 URL 时出错:https://appengine.google.com/api/appversion/create?app_id=ethereal-zodiac-803&version=1& 409 冲突 用户 suganya.karthik 的另一笔交易已经在为 app: s~ethereal-zodiac-803, version: 1 进行。该用户可以使用“appcfg rollback”撤消该交易。

查看部署控制台了解更多详情 无法更新应用程序:发布到 URL 时出错:https://appengine.google.com/api/appversion/create?app_id=ethereal-zodiac-803&version=1& 409 冲突 用户 suganya.karthik 的另一笔交易已经在为 app: s~ethereal-zodiac-803, version: 1 进行。该用户可以使用“appcfg rollback”撤消该交易。

【问题讨论】:

  • 如何解决这个问题?

标签: google-app-engine


【解决方案1】:

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

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

【讨论】:

  • 我在问如何使用该回滚命令以及在哪里使用?那个命令在哪里?抱歉,我是谷歌应用引擎的新手。
  • 我正在使用带有谷歌应用引擎后端的 Android Studio。在我的情况下,我还必须删除这些 oauth 行:--oauth2 --oauth2_client_secret=***** --oauth2_client_id=***** --oauth2_refresh_token=*****
【解决方案2】:

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

mvn appengine:rollback

【讨论】:

    【解决方案3】:

    在终端中:

    appcfg.py rollback (filename).yaml
    

    【讨论】:

      【解决方案4】:

      在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]
      

      接下来,您可以输入回滚命令:

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

      字符 [ ] 不得包含在内。你可以在https://cloud.google.com/appengine/docs/java/tools/appcfg-arguments中找到更多关于comman参数的信息

      【讨论】:

        【解决方案5】:

        Google App Engine Config Rollback 命令有助于解决问题。

        $ 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/
        

        【讨论】:

        • 像魅力一样工作!
        【解决方案6】:

        在 MAC 操作系统中 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.
        

        【讨论】:

          【解决方案7】:

          试试这个:appcfg.py rollback &lt;app path&gt;

          &lt;app path&gt; 是您的应用在文件系统上的位置

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              用于回滚失败的部署

              1. 导航到 eclipse/contents/plugins/com.google.eclipse.sdkbundle/bin 中的 appengine/bin 文件夹(或){无论您拥有应用引擎文件的位置}/bin

              2. chmod 755 run_java.sh

              3. chmod 755 appcfg.sh

              4. ./appcfg.sh 回滚 {应用位置}/war

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-06-12
                • 1970-01-01
                • 2011-03-14
                • 2011-04-06
                • 1970-01-01
                相关资源
                最近更新 更多