云 运行 没有自动部署?
cloud run not auto deploying?
我有一个奇怪的问题。当我提交到 github 代码的特定开发分支时,我为云 运行 设置了持续交付。
当我提交时,我看到它注意到更改并构建代码,但它不会自动将它部署到云 运行 实例。
我必须手动 select 编辑和部署新修订,然后 select 创建的图像。
如何自动部署?
我明白了。 Documentation here
我认为问题在于,当在我的 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'
我有一个奇怪的问题。当我提交到 github 代码的特定开发分支时,我为云 运行 设置了持续交付。
当我提交时,我看到它注意到更改并构建代码,但它不会自动将它部署到云 运行 实例。
我必须手动 select 编辑和部署新修订,然后 select 创建的图像。
如何自动部署?
我明白了。 Documentation here
我认为问题在于,当在我的 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'