Cloud Run で Pull Request 毎の環境を払い出すデモ
- 開発中の main ブランチに対して Pull Request が作成されると開発用の Cloud Run 環境を作成する。開発環境はタグ付きリビジョン固有 URL が払い出され、サービスエンドポイントに対するリクエストトラフィックはルーティングされないため、リビジョン固有 URL を知る人にしかアクセスが出来ない。
- Pull Request が Merge されると、ステージング用の環境が作成され、本番用の環境にカナリアリリースが可能となる。
- 開発用のブランチが削除されるとタグが削除される。
go run cmd/api/main.go
-
cloudbuild_pr.yaml(no-traffic で Cloud Run デプロイ & タグ発行)
PR が作成されたら実行されるパイプライン -
cloudbuild.yaml
main ブランチに merge (or push) されたら実行されるパイプライン(Cloud Deploy 経由で Cloud Run へデリバリーパイプラインを作成) -
cloudbuild_rm_run_tag.yaml Branch が削除されたら実行(GitHub Actions から Cloud Build を呼び出し、タグを削除)
チュートリアルを参照
test
This is not an officially supported Google product. This directory contains some scripts that are used to teach Google Cloud beginners how to use Cloud Run in more efficient way.
see tutorial.md for more details