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]