前言
今天我們要來介紹Google Cloud Build
!
Cloud Build 是一項在Google Cloud Platform 的基礎架構上執行構建的服務。
Cloud Build 可以從各種 Git 導入 Source,根據您的規範執行構建,並生成Docker 容器或其他自定義的工作。
Cloud Build 最重要的就是 yaml 檔案(也有提供不用編寫直接讀取 Dockerfile 的功能),讓我們來看看一個範例!
steps:
- name: 'gcr.io/cloud-builders/kubectl'
args: ['set', 'image', 'deployment/mydepl', 'my-image=gcr.io/my-project/myimage']
env:
- 'CLOUDSDK_COMPUTE_ZONE=us-east4-b'
- 'CLOUDSDK_CONTAINER_CLUSTER=my-cluster'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/my-project-id/myimage', '.']
這個範例描述了將 image
部署到 k8s
中!
其中 gcr.io/cloud-builders/kubectl
代表 google 包裝好的kubectl
指令。args
代表部署的指令參數,env
代表環境變數,可以拿來指定特定資源。
接下來只要在 GCP 介面設置好,就可以讀取進行作業囉!
好的,今天我們就簡單介紹 Google Cloud Build
,明天讓我們來解析我們常用的 Cloud Build Yaml