Ошибка развертывания Google Cloud - Java 11, облачный SDK 288.0.0, построитель:java11_20200223_11_0_RC00

Я пытаюсь развернуть проект Java 11 Maven в App Engine(Standard) с помощью команды mvn appengine:deploy. До прошлой недели он был успешным. На этой неделе после обновления Google Cloud sdk до 288.0.0 развертывание завершилось с ошибкой ниже. Я попытался вернуть версию Cloud SDK, но проблема не устранена.

Идентификатор проекта имеет формат - 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

-Благодарность

1 ответ

Вероятно, ваша ошибка связана с идентификатором проекта. google.com:${ID}

Причина ошибки для реестра контейнеров, потому что он хочет, например,

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

но это становится

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

IIRC google.com:это несуществующий метод определения проектов. Вы должны просто использовать${PROJECT} без префикса домена.

Хммм... Вы сказали, что проект находится в стадии разработки, и раньше это работало. Я думаю, что это, возможно, (по сути) решающее изменение для вас. Я погуглию, но, используя префиксы домена (google.com:) раньше было частью GCP и, возможно, теперь официально не рекомендуется. Угадать (!?).

Другие вопросы по тегам