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 觸發條件
設定觸發方式 & Cloud Source Repositories 專案來源
設定 Cloud Build 設定檔
需注意cloudbuild.yaml檔位置, 若不再跟目錄 則 設定觸發條件 cloudbuild.yaml路徑要調整
設定好後 在專案遠端分支異動版本
- 待 Cloud Build trigger成功後, 即可至 Container Registry 查看 Docker Image
轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡