Не удается найти изображение «gcr.io/fullstackgcp/gradle:latest» локально в Google Cloud Build - PullRequest
0 голосов
/ 20 января 2020

Я слежу за этим https://cloud.google.com/community/tutorials/building-android-apk-with-cloud-build-gradle-docker-image, чтобы построить Android APK через Cloud build

Already have image (with digest): gcr.io/cloud-builders/docker
Unable to find image 'gcr.io/fullstackgcp/gradle:latest' locally
/usr/bin/docker: Error response from daemon: pull access denied for gcr.io/fullstackgcp/gradle, repository does not exist or may require 'docker login'.
See '/usr/bin/docker run --help'.

Кто-нибудь тоже испытывал это?

1 Ответ

0 голосов
/ 29 января 2020

У меня тоже была эта ошибка. Углубившись вглубь, я решил, что сначала вам нужно подготовить Docker изображение, которое создаст ваше приложение Android и загрузить его в Google Cloud Registry. Для этого я использовал: Cloud Builders Community :

  1. Оформить заказ в своем хранилище
  2. Go до cloud-builders-community/android/
  3. Запустить CloudBuild для создайте и загрузите docker для вас (укажите нужную версию Android SDK):

gcloud builds submit --config=cloudbuild.yaml --substitutions=_ANDROID_VERSION=28

На этом этапе вы сможете использовать gcr.io/$PROJECT_ID/android:28 вместо gcr.io/fullstackgcp/gradle в определении облачной сборки, приведенном в руководстве.

Однако Я решил не рисковать и ударил следующую ошибку, поэтому я использовал эту (предоставлено сообществом Cloud Builders снова). У них есть шаг для кэширования сборки Gradle, поэтому вам также понадобится tar docker:

Go до cloud-builders-community/tar/ и запустите:

gcloud builds submit --config=cloudbuild.yaml

После всего этого вы можете создать свое приложение, запустив в папке приложения следующее: :

gcloud builds submit --config=cloudbuild.yaml --substitutions=_ARTIFACT_BUCKET=<your_bucket>,_CACHE_BUCKET=<your_bucket>

Триггер, который вы уже создали в рамках урока, также будет работать. Вам просто нужно добавить две переменные выше: _ARTIFACT_BUCKET и _CACHE_BUCKET

...