Cloud Build

ビルド構成

https://cloud.google.com/cloud-build/docs/build-config

  • docker build -> Dockerfile
  • その他の処理 -> ビルド構成ファイル(YAML or JSON)

ビルド構成ファイル

https://cloud.google.com/cloud-build/docs/build-config?hl=ja#structure_of_a_build_config_file

ビルドステップ

https://cloud.google.com/cloud-build/docs/build-config?hl=ja#build_steps

  • name … クラウドビルダーを指定する
  • args … 引数リスト
  • entrypoint … ビルダーのデフォルトのエントリーポイント(実行コマンド)を上書き可能

ビルドトリガーによるビルドの自動化

ビルドトリガーを使用したビルドの自動化 | Cloud Build のドキュメント | Google Cloud

  • GCSR, GitHub or Bitbucketにソースコードが必要
    • Bitbucketの場合GCSRにミラーリングするか、コンソールからリポジトリ登録時に認証を行う

ビルド通知の送信

https://cloud.google.com/cloud-build/docs/send-build-notifications

Cloud Buildでは、ビルドの作成時・動作状態への移行時・完了時などビルド状態の変化時にCloud Pub/Subトピック cloud-builds にメッセージを公開する。

他のツール:

権限管理

サービスアカウントで設定する。

ドキュメント:

How-to

ビルド通知をSlackに送信

ドキュメント:

上のようにCloud Functionを書けばよい。

参考: