#前言
昨天介紹了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
,根據不同的需求實作。
其中我們的後端自動化部分就結束囉!明天讓我們期待一下前端吧!