0

我正在尝试使用mvn appengine:deploy命令在 App Engine(标准)中部署 Java 11 Maven 项目。直到上周才成功。本周在谷歌云 sdk 更新到 288.0.0 后,部署失败并出现以下错误。我尝试恢复 Cloud SDK 版本,但问题仍然存在。

项目 ID 的格式为 - google.com:abc-xyz

Cloud Build 日志片段如下:

....

Finished Step #2 - "detector"

Starting Step #3 - "analyzer"

Step #3 - "analyzer": Already have image (with digest): us.gcr.io/gae-runtimes/buildpacks/java11/builder:java11_20200223_11_0_RC00

Step #3 - "analyzer": ERROR: failed to access previous image: could not parse reference: us.gcr.io/**google.com:abc-xyz**/app-engine-tmp/ttl-7d/default/buildpack-app:latest

Finished Step #3 - "analyzer"

ERROR

ERROR: build step 3 "us.gcr.io/gae-runtimes/buildpacks/java11/builder:java11_20200223_11_0_RC00" failed: step exited with non-zero status: 1

-谢谢

4

1 回答 1

0

您的错误似乎是项目 ID 的结果google.com:${ID}

这会导致 Container Registry 出错,因为它想要例如

[us.]gcr.io/${PROJECT}/${IMAGE}...

但它越来越

[us.]gcr.io/google.com:${PROJECT}..

IIRCgoogle.com:是一种已失效的指定项目的方法。你应该只使用${PROJECT}没有任何域前缀。

嗯...您说该项目正在生产中,并且曾经可以正常工作。我认为这可能(有效地)对你来说是一个突破性的变化。我会用谷歌搜索它,但是使用域前缀 ( google.com:) 曾经是 GCP 中的一个东西,也许现在已经正式弃用了。猜测 (!?)。

于 2020-04-09T16:24:53.637 回答