云运行不自动部署?

Los*_*oul 5 docker google-cloud-platform google-cloud-run

我有一个奇怪的问题。当我提交到 github 代码的特定开发分支时,我为云运行设置了持续交付。

当我提交时,我看到它注意到更改并构建代码,但它不会自动将其部署到云运行实例。

我必须手动选择编辑并部署新修订版,然后选择创建的映像。

我该怎么做才能自动部署?

Los*_*oul 8

我想到了。文档在这里

我认为问题在于,当在我的 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)