无法在没有 app.yml 文件的情况下在 GAE 上部署 Java WAR 应用程序

Cannot deploy Java WAR application without app.yml file on GAE

我有一个部署在 Google App Engine 上的 SpringBoot Application ant,我在 (158) 之前使用 google cloud maven 插件部署了它很多次,但今天我的核心没有任何变化,也没有部署规则我收到下一条错误消息:

INFO: submitting command: /root/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/bin/gcloud app deploy --promote --version 1 --project <my-project-name> --credential-file-override /app/keys/<my-key>.json
GCLOUD: ERROR: (gcloud.app.deploy) Failed to parse YAML from [gs://runtime-builder/experiments.yaml]: mapping values are not allowed here
GCLOUD:   in "<file>", line 2, column 14

在我的项目中我没有 yml 配置,因为它是 java 我只有 appengine-web.xml 配置。

对此有什么想法吗??

提前致谢

更新:我正在使用 appengine-maven-plugin,我有下一个配置:

<plugin>
  <groupId>com.google.cloud.tools</groupId>
  <artifactId>appengine-maven-plugin</artifactId>
  <version>2.2.0</version>
  <configuration>
    <version>${app.target.version}</version>
    <promote>${app.promote.version}</promote>
    <projectId>${gae.app.name}</projectId>
    <serviceAccountKeyFile>${gae.key.location}</serviceAccountKeyFile>
  </configuration>
</plugin>

[解决方案] 1.降级插件版本 2. 设置较旧的 gCloud SDK

最终配置:

<plugin>
    <groupId>com.google.cloud.tools</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>2.0.0-rc5</version> <!-- Downgraded -->
    <configuration>
      <version>${app.target.version}</version>
      <promote>${app.promote.version}</promote>
      <projectId>${gae.app.name}</projectId>
      <serviceAccountKeyFile>${gae.key.location}</serviceAccountKeyFile>
      <cloudSdkVersion>271.0.0</cloudSdkVersion> <!-- Set older sdk version -->
    </configuration>
  </plugin>

可能重复:

你可以试试这个:

这里有同样的问题。截至目前,唯一的方法是恢复到旧版本。

gcloud 组件更新 --version=271.0.0

截至 1.55PM(PDT),它似乎已在最新版本上修复。又可以更新到最新了!