首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >盖伊:由于appcfg失去支持,无法更新我的Gaelyk项目。

盖伊:由于appcfg失去支持,无法更新我的Gaelyk项目。
EN

Stack Overflow用户
提问于 2020-09-22 02:29:41
回答 2查看 126关注 0票数 0

最近尝试更新我的Gaelyk项目(是的,它是旧的,但它运行良好,我仍然使用它),但谷歌应用引擎将不再接受更新。返回的错误消息是“不再支持使用appcfg的部署。请参阅https://cloud.google.com/appengine/docs/deprecations"。问题是,我从未使用appcfg部署我的应用程序;我使用了Gaelyk和Gradle。但是很明显,Gaelyk肯定在幕后使用appcfg。”

我确实下载了替换的Google,但是这个新工具与Gaelyk和Gradle的工作方式完全不同。我还能做些什么让盖尔克继续工作吗?或者是Gaelyk刚刚死了,我需要重写我的应用程序(比如在Node.js或其他方面,而不是Groovy)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-29 22:15:20

我可以确认Serge的回答在Gaelyk组的网站上是有效的;他想出的同样的程序也适用于我。概括地说:

  1. gradlew appengineRun运行为先前与Gaelyk一起运行的。
  2. build\exploded-app\WEB-INF\lib文件夹中的所有jar文件复制到\src\main\webapp\web-inf\lib文件夹中(对于我来说,以前不存在新的库文件夹)。
  3. 要部署,请使用新的所需的gcloud工具,而不是运行gradlew appengineUpdate (现在已经失败),而是运行gcloud app deploy appengine-web.xml,其中可以在webapp/WEB目录中找到该XML文件。我导航到该目录以运行gcloud命令,但如果工作目录位于其他地方,则可以在那里使用相对路径。(有许多与gcloud app部署命令相关的可选标志,但我不需要它们中的任何一个。)
  4. Serge需要使用这些指示将datastore-indexes.xml转换为index.yaml,并运行gcloud应用程序部署index.yaml,但是,我不需要这样做,因为我没有数据存储。
票数 0
EN

Stack Overflow用户

发布于 2020-09-22 08:14:22

这将是困难的,但我会尽量帮助你。我认为您可能会尝试将其迁移到GAE的app.yaml配置。

我不知道在这个项目中使用了哪些插件。从Gaelyk 庙宇工程中,我可以看到它使用的是appengine-geb,根据文档的说法,它在幕后使用gradle-appengine-plugin (这个文档上有错误的链接,但下面是正确的链接)。

github of gradle-appengine-plugin上,我发现了以下内容。

  1. 有一个注意事项:

注意:所有App用户都被鼓励为他们的项目过渡到新的gradle插件

  1. 常见问题部分中有以下信息:

如何使用进行部署? 如果您使用gcloud部署应用程序,则最新版本的app deploy >不支持war目录,您需要为其提供一个app.yaml或您可以使用appengineStage任务创建一个可在/build/staged app中部署的目录。 $ ./gradlew appengineStage $ gcloud app deploy build/staged-app/app.yaml --project [app id] --version [some version] 备注:

  • 必须显式定义要上载的所有配置文件(cron.yaml等)
  • 这不适用于EAR格式的项目。

我认为最好的选择是迁移到新的appenine,或者如果不可能的话,尝试用gcloud app deploy命令手动加载配置文件(至少是app.yaml)。对于这个迁移,我可以为您提供这个文档

我希望你能设法..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64002259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档