以前の記事までで、やりたいことはほぼできた。
- mainブランチにプルリクを作成したらプレビュー環境作成
- デプロイが遅かったので、最適化(高速化)
あとは、デプロイする度に、新しいバージョンがApp Engineに作成されるので、古いバージョンを自動的に削除したい。
今回やりたいこと
デプロイしたら、自動的に古いバージョンを削除する
現状
手動(GUI)で削除できるけど、忘れそうなので、自動で削除したい。
対応策
デプロイ成功したら、古いバージョンを消す
cloudbuild.yamlの修正
いつも通りChatGPTに聞きながら対応。
- gcloudコマンドでバージョンのリストを取得
- バージョンがprodは除外
- 最新5バージョン以外は削除対象
- gcloud deleteで削除
実行結果
小さくて見づらいけど、古いバージョンが削除されてる。
最後に
コードはこちら