gke-deploy/doc/app/cloudbuild-no-configs.yaml (40 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'
- '--image=$_IMAGE_NAME:$_IMAGE_VERSION'
- '--expose=80'
- '--app=$_K8S_APP_NAME'
- '--version=$_IMAGE_VERSION'
- '--namespace=$_K8S_NAMESPACE'
- '--output=$_OUTPUT_PATH'
- '--annotation=gcb-build-id=$BUILD_ID'
- name: 'gcr.io/cloud-builders/gke-deploy'
id: 'Apply deploy'
args:
- 'apply'
- '--filename=$_OUTPUT_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_APP_NAME:
_K8S_NAMESPACE:
_OUTPUT_PATH:
options:
substitution_option: 'ALLOW_LOOSE'
tags: ['$_K8S_APP_NAME']