Google app engine GAE:由于appcfg失去支持,无法再更新我的Gaelyk项目

Google app engine GAE:由于appcfg失去支持,无法再更新我的Gaelyk项目,google-app-engine,groovy,gaelyk,Google App Engine,Groovy,Gaelyk,最近尝试更新我的Gaelyk项目(是的,它很旧,但它工作得很好,我仍然在使用它),但Google App Engine将不再接受更新。返回的错误消息是“不再支持使用appcfg的部署。请参阅。问题是,我从未使用appcfg部署我的应用程序;我使用了Gaelyk和Gradle。但显然Gaelyk一定是在幕后使用了appcfg 我确实下载了替代的Google Cloud SDK,但这个新工具与Gaelyk和Gradle的工作方式完全不同。我能做些什么让Gaelyk继续工作?或者Gaelyk刚刚死了,

最近尝试更新我的Gaelyk项目(是的,它很旧,但它工作得很好,我仍然在使用它),但Google App Engine将不再接受更新。返回的错误消息是“不再支持使用appcfg的部署。请参阅。问题是,我从未使用appcfg部署我的应用程序;我使用了Gaelyk和Gradle。但显然Gaelyk一定是在幕后使用了appcfg


我确实下载了替代的Google Cloud SDK,但这个新工具与Gaelyk和Gradle的工作方式完全不同。我能做些什么让Gaelyk继续工作?或者Gaelyk刚刚死了,我需要重写我的应用程序(比如Node.js或其他代替Groovy的东西).

这将很困难,但我会尽力帮助您。我想您可能会尝试以某种方式将其迁移到GAE的
app.yaml
配置中

我不确定项目中使用了哪些插件。从Gaelyk我可以看到,它使用的是
appengine geb
,而根据《幕后》的说法,它使用的是
gradle appengine plugin
(此文档上有错误的链接,但正确的链接如下)

在gradle appengine插件的上,我发现了以下内容

  • 请注意:
  • 注意:鼓励所有应用程序引擎用户为其项目过渡到应用程序引擎

  • 部分信息如下:
  • 如何使用gcloud部署?

    如果您使用gcloud部署应用程序,则最新版本的app deploy>不支持war 目录,您需要为其提供app.yaml,或者您可以 使用appengineStage任务创建可部署的目录 in/build/staged应用程序

    $。/gradlew appengineStage

    $gcloud app deploy build/staged app/app.yaml--project[app id]
    --版本[某些版本]

    注:

    • 必须明确定义要上载的所有配置文件 (cron.yaml等)
    • 这不适用于EAR格式的项目
    我认为最好的选择是迁移到新的appenine插件,或者如果不可能,尝试使用
    gcloud app deploy
    命令手动创建配置文件(至少
    app.yaml
    )。对于此迁移,我可以为您提供这一点

    我希望你能设法解决…

    我可以确认,在Gaelyk Group网站上是可行的;他想出的相同程序也适用于我。总结一下:

  • 运行gradlew appengineRun,与之前与Gaelyk一起运行
  • build\exploded-app\WEB-INF\lib文件夹中的所有jar文件复制到\src\main\webapp\WEB-INF\lib文件夹中(对我来说,新的lib文件夹以前不存在)
  • 要部署,请使用新的必需的gcloud工具,而不是运行gradlew appengineUpdate(现在失败),而是运行 gcloud app deploy appengine web.xml在您的webapp/web-INF目录中可以找到该xml文件。我导航到该目录以运行gcloud命令,但如果您的工作目录位于其他位置,您可以使用相对路径。(有许多可选标志与gcloud app deploy命令关联,但我不需要它们中的任何一个。)
  • Serge需要使用将datastore-indexes.xml转换为index.yaml并运行gcloud app deploy index.yaml,但是,我不需要这样做,因为我没有数据存储

  • 从其他人那里发现了一个Google groups讨论()也有同样的问题,所以至少不仅仅是我。从Google groups讨论中可以清楚地看到,Gaelyk确实死了。