Skip to content

Instantly share code, notes, and snippets.

@infoslack
Last active November 13, 2018 00:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save infoslack/71e5da4449b8fdde0b5573d58e51520a to your computer and use it in GitHub Desktop.
Save infoslack/71e5da4449b8fdde0b5573d58e51520a to your computer and use it in GitHub Desktop.
example
steps:
# build steps
- name: 'gcr.io/cloud-builders/docker'
args: ['pull', 'gcr.io/$PROJECT_ID/project:latest']
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '--cache-from', 'gcr.io/$PROJECT_ID/project:latest', '-t', 'gcr.io/$PROJECT_ID/projetc:latest', '-t', 'gcr.io/$PROJECT_ID/project', '.' ]
- name: 'gcr.io/cloud-builders/docker'
args: [ 'tag', 'gcr.io/$PROJECT_ID/project', 'gcr.io/$PROJECT_ID/project:stable-v-$TAG_NAME']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/project:stable-v-$TAG_NAME']
# deployment step
- name: 'gcr.io/cloud-builders/kubectl'
args: ['set', 'image', 'deployment/project', 'project=gcr.io/$PROJECT_ID/project:stable-v-$TAG_NAME', '--namespace', 'production']
env:
- 'CLOUDSDK_COMPUTE_ZONE=us-east4-a'
- 'CLOUDSDK_CONTAINER_CLUSTER=prod-cluster'
# image update steps(two tags: latest and branch-revision)
images:
- 'gcr.io/$PROJECT_ID/project:latest'
- 'gcr.io/$PROJECT_ID/project:stable-v-$TAG_NAME'
timeout: 60m
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment