ブランチ、プルリク毎のデプロイ
ブランチ, プルリク毎に自動でいわゆるステージング環境ができると便利
確認、共有が楽
レビュアーは、タスクによっては、いちいちfetchしてビルドしなくていい
自動デプロイ環境がまだ整ってない環境においては、この仕組を作ることで本番環境の自動デプロイの下準備とするのも良い
便利なのだが、固有名詞としてコレといった名称が定まっていなくて、ググりにくい
feature branch deployments
review apps
プレビュー
文脈としてはDevOps
製品の中の機能として提供されてるもの
Heroku Review Apps
これが昔からある気がする
GitLab Review Apps
https://docs.gitlab.com/ee/ci/review_apps/
Vercel: Preview Deploy
AWS周りでの構築
特定のブランチをもとに本番同様の動作確認ができる「レビュー環境」の話 - 弥生開発者ブログ
ECS on EC2
1環境あたり月約2.7USDで、ECS Fargateを使ってブランチ毎にQA環境を自動生成した話 - LCL Engineers' Blog
Fargate
これやろうかなmiyamonz.icon
codebuildよりgithub actionsのほうが良かったとのこと
ブランチ削除のlistenができない
こういう構成を作るのにTerraforomとAWS CDKどっちが向いてるんだろう
Github Actionsを使ってPull Request毎にPreview環境を作った時のメモ | Blog
Pull Request発行時にそのコミットIDでデプロイされた環境を自動構築してレビュー時/マージ前に確認しやすくする仕組み - トレタ開発者ブログ
amplifyのドキュメント内
https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html
GCP
Cloud Runを使ってPR毎にプレビューデプロイを行う
英語で調べた
What is an ephemeral environment?
Ephemeral environmentsという単語
Continuous Staging
Why You Should Be Using Per-Pull Request Environments (and how!) | env0 blog
Per-Pull Request Environments
ブランチ毎に限らず、いろいろステージング環境についてのいい方法を述べてる
"まともなステージング環境"を考える - valid,invalid
https://learning.oreilly.com/library/view/git-for-teams/9781491911204/ch03.html#idp531136
git for teamsという本がある
ちょっとだけfeature branch deploymentsについて触れられてる?
いつからこの概念があるのか謎
知ってる範囲だとHeroku review appsが古そう