#前言
昨天介紹了Google Cloud Build!
今天要來分享公司內常用的 yaml 檔案,如下!
timeout: 1800s
steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '-t', 'asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME', '.']
  id: 'build-gcr'
- name: 'gcr.io/cloud-builders/docker'
  args: ['push', 'asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME']
  id: 'push-gcr'
  waitFor:
  - 'build-gcr'
- name: 'gcr.io/cloud-builders/kubectl'
  args: ['set', 'image','deployment/${_DEPLOYMENTNAME}','${_CONTAINERNAME}=asia.gcr.io/$PROJECT_ID/xiaocheng-eatting-worker:$TAG_NAME', '--record']
  id: 'update-gke'
  env:
  - 'CLOUDSDK_COMPUTE_ZONE=${_ZONE}'
  - 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER}'
  waitFor:
  - 'push-gcr'
其中build-gcr 通常都是建置 Docker Image,可以根據自己的需求配置Dockerfile
接下來push-gcr 會將建置好的 Docker Image 推送到私有的 Image Registry 中
最後再根據做好的 Docker Image 部署到 GKE  中,另外有時候也會使用 Cloud Run ,根據不同的需求實作。
其中我們的後端自動化部分就結束囉!明天讓我們期待一下前端吧!