gcp cloud buildについて
概要
- dockerをクラウド上でbuildして
gcr.io
にpushする仕組み - githubとも連携可能で、ソースコードのpush時などにイベントを紐付けてビルドすることもできる
コマンドで実行する場合
Dockerfile
が存在するディレクトリでコマンドを実行する
$ gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/${CONTAINER_NAME}
yamlを作成して実行する場合
cloudbuild.yaml
というファイルを作成する
具体例
steps:
- name: 'gcr.io/cloud-builders/docker'
- args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/quickstart-image', '.' ]
images:
- 'gcr.io/$PROJECT_ID/quickstart-image'
実行
$ gcloud builds submit --config cloudbuild.yaml