GCP Cloud Build 範例

  1. 本文以編譯專案 Dockerfile 至 GCR 當範例
  2. 在專案上 加上 cloudbuild.yaml
  3. 設定Cloud Build 觸發條件
  4. 設定好後 在專案遠端分支異動版本

Cloud Build 是在 GCP 上的一個提供 Build, test, deploy 的一個 serverless CI/CD 平台
GCP 官方文件 - Cloud Build
GCP 官方文件 - Cloud Build 費用

本文以編譯專案 Dockerfile 至 GCR 當範例

在專案上 加上 cloudbuild.yaml

cloudbuild.yaml 參數文件 可參考 GCP 官方文件 - Build configuration file schema

steps:
  # 編譯映像檔
  - name: 'gcr.io/cloud-builders/docker'
    id: bx-test-project
    dir: 'Test_Project/' 
    env: ['NODE_ENV=$_NODE_ENV']
    args:
      - 'build'
      - '-f'
      - 'Dockerfile'
      - '--build-arg'
      - 'NODE_ENV=$_NODE_ENV'
      - '-t'
      - 'gcr.io/$PROJECT_ID/bx-test-project:ci-$_NODE_ENV-$SHORT_SHA'
      - '.'

  # 上傳映像檔
  - name: 'gcr.io/cloud-builders/docker'
    id: api-push
    args:
      - 'push'
      - 'gcr.io/$PROJECT_ID/bx-test-project:ci-$_NODE_ENV-$SHORT_SHA'

新增完後 上傳至 Cloud Source Repositories

設定Cloud Build 觸發條件

  1. 設定觸發方式 & Cloud Source Repositories 專案來源

  2. 設定 Cloud Build 設定檔

 需注意cloudbuild.yaml檔位置, 若不再跟目錄 則 設定觸發條件 cloudbuild.yaml路徑要調整

設定好後 在專案遠端分支異動版本

  • 待 Cloud Build trigger成功後, 即可至 Container Registry 查看 Docker Image

轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡

斗內💰

×

歡迎斗內

github