自动将容器注册表映像部署到 Cloud Run

时间:2021-07-14 01:38:57

标签: google-cloud-platform google-cloud-build

我正在为我的 Spring Boot 项目设置 CI/CD,并且能够在发生推送时在容器注册表中创建映像。那么如何将此映像自动部署到 Cloud Run?我尝试在 cloudbuild.yaml 文件中添加一个步骤,如下所示 -

name: 'gcr.io/cloud-builders/gcloud'
args:
- 'run'
- 'deploy'
- 'cloudrunservice'
- '--image=gcr.io/sample1-319510/sample1image'
- '--region='asia-south1'
- '--platform=managed'
- '--allow-unauthenticated'

但是,这不起作用,我收到了关于“cloudrunservice”不存在的错误。

1 个答案:

答案 0 :(得分:0)

您的 Cloud Run 服务名称是否为“cloudrunservice”? 为了在 Cloud Build 阶段之一中部署 Cloud Run,您可以这样做:

- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
  entrypoint: gcloud
  args: ['run', 'deploy', 'SERVICE-NAME', '--image', 'gcr.io/sample1-319510/sample1image', '--region', 'asia-south1', '--platform', 'managed', '--allow-unauthenticated']

只需将 SERVICE-NAME 替换为您的云运行服务的名称。 参考文件:https://cloud.google.com/build/docs/deploying-builds/deploy-cloud-run