我正在按照https://cloud.google.com/community/tutorials/building-android-apk-with-cloud-build-gradle-docker-image通过Cloud build构建Android APK
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'.
有人也经历过吗?
最佳答案
我也有这个错误。深入研究我发现您首先需要准备一个Docker镜像,该镜像将构建您的Android应用并将该镜像上传到Google Cloud Registry。为此,我使用了:Cloud Builders Community:
cloud-builders-community/android/
gcloud builds submit --config=cloudbuild.yaml --substitutions=_ANDROID_VERSION=28
此时,您应该能够在本教程提供的cloudbuild定义中使用
gcr.io/$PROJECT_ID/android:28
而不是gcr.io/fullstackgcp/gradle
。但是我决定不冒险并遇到下一个错误,因此我使用了this one(再次由Cloud Builders Community提供)。他们确实有一个步骤来缓存gradle构建,因此您还需要一个
tar
docker:cloud-builders-community/tar/
并运行:gcloud builds submit --config=cloudbuild.yaml
完成所有这些操作后,您可以通过在app文件夹中运行以下命令来构建您的应用程序:
gcloud builds submit --config=cloudbuild.yaml --substitutions=_ARTIFACT_BUCKET=<your_bucket>,_CACHE_BUCKET=<your_bucket>
您已经在本教程中创建的触发器也将起作用。您只需要添加上面的两个变量:
_ARTIFACT_BUCKET
和_CACHE_BUCKET
关于android - 在Google Cloud Build上本地找不到图像 'gcr.io/fullstackgcp/gradle:latest',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815230/