gke-deploy/doc/app/cloudbuild-with-configs.yaml (41 lines of code) (raw):
steps:
- name: 'gcr.io/cloud-builders/docker'
id: 'Build'
args: ["build", "-t", "$_IMAGE_NAME:$_IMAGE_VERSION", ".", "-f", "$_DOCKERFILE_PATH"]
- name: 'gcr.io/cloud-builders/docker'
id: 'Push'
args: ["push", "$_IMAGE_NAME:$_IMAGE_VERSION"]
- name: 'gcr.io/cloud-builders/gke-deploy'
id: 'Prepare deploy'
args:
- 'prepare'
- '--filename=$_K8S_YAML_PATH'
- '--image=$_IMAGE_NAME:$_IMAGE_VERSION'
- '--app=$_K8S_APP_NAME'
- '--version=$_IMAGE_VERSION'
- '--namespace=$_K8S_NAMESPACE'
- '--output=output'
- '--annotation=gcb-build-id=$BUILD_ID'
- name: 'gcr.io/cloud-builders/gke-deploy'
id: 'Apply deploy'
args:
- 'apply'
- '--filename=$_OUTPUT_BUCKET_PATH/expanded/*'
- '--namespace=$_K8S_NAMESPACE'
- '--cluster=$_GKE_CLUSTER'
- '--location=$_GKE_LOCATION'
images:
- '$_IMAGE_NAME:$_IMAGE_VERSION'
substitutions:
_DOCKERFILE_PATH: Dockerfile
_IMAGE_NAME:
_IMAGE_VERSION:
_GKE_CLUSTER:
_GKE_LOCATION:
_K8S_YAML_PATH:
_K8S_APP_NAME:
_K8S_NAMESPACE:
_OUTPUT_BUCKET_PATH:
options:
substitution_option: 'ALLOW_LOOSE'
tags: [$_K8S_APP_NAME]