iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
DevOps

從 0 到 1 的 DevOps 執行日記 - 全方位平台實踐手冊系列 第 17

【Day-17】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 後端(3)

前言

今天我們要來介紹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 介面設置好,就可以讀取進行作業囉!

https://ithelp.ithome.com.tw/upload/images/20201002/20114562NqlYxS6MYN.png

好的,今天我們就簡單介紹 Google Cloud Build,明天讓我們來解析我們常用的 Cloud Build Yaml


上一篇
【Day-16】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 後端(2)
下一篇
【Day-18】我們是怎麼開始的?:一間傳統軟體公司從 0 開始建置的 DevOps 文化(實作篇)- 後端(4)
系列文
從 0 到 1 的 DevOps 執行日記 - 全方位平台實踐手冊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言