Ошибка развертывания 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 и, возможно, теперь официально не рекомендуется. Угадать (!?).