Google Cloud Generate Docker Image and Publish with cloudbuild.yaml file
14-12-2022We should have following roles to publish GCR image:
Cloud Build Service Agent Cloud Run Admin Cloud Run Service Agent Service Account User
Also, please update the cloudbuild.yaml file as follows:
steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/${PROJECT_ID}/spring-hello-world', '.']
# Push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/${PROJECT_ID}/spring-hello-world']
# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- 'spring-hello-world'
- '--image'
- 'gcr.io/${PROJECT_ID}/spring-hello-world'
- '--region'
- '${LOCATION}'
images:
- 'gcr.io/${PROJECT_ID}/spring-hello-world'
options:
machineType: 'E2_HIGHCPU_32'
#logging: CLOUD_LOGGING_ONLY