Google Cloud 実践コース / Chapter 08

Cloud Build で Cloud Run へ自動デプロイ

GitHub の変更をトリガーに、Docker build、Artifact Registry push、DB migration、Cloud Run deploy を順序付きで自動化する章。

TL;DR

  1. Cloud Build はソース変更から build と deploy を実行するパイプラインである。
  2. Developer Connect と trigger が GitHub の変更を Cloud Build 実行へ接続する。
  3. migration と API deploy の順序を明示し、Cloud Build 用サービス アカウントへ必要な権限だけを付与する。

01変更から実行を起動する

GitHub、Developer Connect、Cloud Build trigger の連携を作る。

変更から実行を起動するの構成図
図の矢印は、GitHub、Developer Connect、Cloud Build trigger の連携を作るという接続または判断を示す。

Cloud Build はソース変更から build と deploy を実行するパイプラインである。

02成果物を配布する

Docker image を build して Artifact Registry へ push し、Cloud Run の更新に使う。

成果物を配布するの構成図
図の矢印は、Docker image を build して Artifact Registry へ push し、Cloud Run の更新に使うという接続または判断を示す。

Developer Connect と trigger が GitHub の変更を Cloud Build 実行へ接続する。

03順序と権限を固定する

db-migrator を先に完了させ、後続サービスを deploy するステップを定義する。

順序と権限を固定するの構成図
図の矢印は、db-migrator を先に完了させ、後続サービスを deploy するステップを定義するという接続または判断を示す。

migration と API deploy の順序を明示し、Cloud Build 用サービス アカウントへ必要な権限だけを付与する。

結論

  1. Cloud Build はソース変更から build と deploy を実行するパイプラインである。
  2. Developer Connect と trigger が GitHub の変更を Cloud Build 実行へ接続する。
  3. migration と API deploy の順序を明示し、Cloud Build 用サービス アカウントへ必要な権限だけを付与する。