Los*_*oul 5 docker google-cloud-platform google-cloud-run
我有一个奇怪的问题。当我提交到 github 代码的特定开发分支时,我为云运行设置了持续交付。
当我提交时,我看到它注意到更改并构建代码,但它不会自动将其部署到云运行实例。
我必须手动选择编辑并部署新修订版,然后选择创建的映像。
我该怎么做才能自动部署?
我想到了。文档在这里
我认为问题在于,当在我的 github 存储库中检测到更改时,云构建持续部署设置会自动执行构建,但它实际上并未部署其构建的映像。
我必须创建一个名为的文件cloudbuild.yaml并保存该文件(针对我的云运行实例进行更新)
steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/SERVICE-NAME:$COMMIT_SHA', '.']
# Push the container image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/SERVICE-NAME:$COMMIT_SHA']
# Deploy container image to Cloud Run
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: gcloud
args:
- 'run'
- 'deploy'
- 'SERVICE-NAME'
- '--image'
- 'gcr.io/$PROJECT_ID/SERVICE-NAME:$COMMIT_SHA'
- '--region'
- 'REGION'
images:
- 'gcr.io/$PROJECT_ID/SERVICE-NAME:$COMMIT_SHA'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1387 次 |
| 最近记录: |