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

时间:2019-11-22 19:47:56

标签: java spring-boot google-app-engine appengine-maven-plugin

我有一个SpringBoot Application ant,它已部署在Google App Engine上,在使用谷歌云Maven插件之前,它曾多次(158)部署过,但是今天我的核心或部署规则没有任何变化,却收到了下一条错误消息: / p>

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>

1 个答案:

答案 0 :(得分:0)

可能的副本:Can't deploy to app engine standard with gcloud components 272.0.0

您可以尝试以下方法:

这里有同样的问题。到目前为止,唯一的方法是还原到旧版本。

gcloud组件更新--version = 271.0.0

从1.55PM(PDT)开始,它似乎已固定在最新版本上。您可以再次更新到最新版本!