0

我有在 Play 框架 1.x 中开发并在 Google 应用引擎标准环境上运行的应用程序。下面是我部署应用程序 GAE 的方式。命令-play gae:deploy 但是这个命令在内部从 GAE Cloud SDK 调用“appcfg”。

所以现在我必须更改我的部署程序。我尝试按照 Google 文档的建议使用 Cloud SDK 进行部署。基本命令 - “gcloud app deploy”。

我检查了 Google Cloud 文档,发现他们建议使用 Java11 用于带有 app.yaml 文件的 GAE 标准环境。

但到目前为止,我只想将 Java8 用于 GAE 标准环境。

但是,在部署其发出警告时,如下所示-

警告:自动应用检测已被弃用,很快将被删除。作为替代方案,您可以使用 https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml 中的说明自行创建 app.yaml 文件(App Engine Flexible Environment) 或 https://cloud.google.com/appengine/docs/sta ndard/python/config/appref (App Engine 标准环境) 在我们的语言选项卡下。部署到 Google App Engine 需要 app.yaml 文件。该命令将运行gcloud beta app gen-config在当前目录为您生成一个 app.yaml 文件(如果当前目录不包含 App Engine 服务,请回答“否”)。

  1. 如果我必须为基于 Java 的 GAE 标准应用程序构建 app.yaml 文件,那么结构会是什么?

  2. 如果 java8 GAE 应用程序无法使用 app.yaml 文件,那么使用命令部署此应用程序的 appengine-web.xml 结构将是什么

    "gcloud app deploy" 
    
  3. 还有另一种选择是,我应该迁移基于 maven 的应用程序。但现在我不想迁移到 Maven 工具。

4

1 回答 1

1

他们在这里解释了如何迁移,基本上是获取Cloud SDK,而不是 appcfg 命令,您必须使用gcloud命令。

对于您的问题:

1 - Java8 标准环境不需要 app.yaml

2 - 要将带有 maven 的 Java8 应用程序部署到 GAE 标准,您将使用命令 mvn appengine:deploy

3 - 本文档解释了如何迁移到基于 CloudSDK 的 Maven 插件。这个解释了迁移到基于 Cloud SDK 的 Gradle插件

于 2019-08-12T23:19:58.323 回答