✨
(Cloudflare Pages)GitHub連携しているとブランチを削除してもPreview Deploymentが残り続ける
結論
GitHubリポジトリを指定してCloudflare Pagesを作成する場合の話です。リポジトリの運用次第では問題が生じるかもしれません。
- メインではないブランチを作成するとPreview Deploymentが作成されます。
- このときプレビュー用のURLが発行されます。
https://ランダム文字列名.プロジェクト名.pages.dev
でアクセスできます。 - または
https://ブランチ名.プロジェクト名.pages.dev
でアクセスできます。このURLはブランチの中で最新のPreview Deploymentを指すエイリアスです。
- このときプレビュー用のURLが発行されます。
- ブランチを削除しても、そのブランチに対応するPreview Deploymentは残り続けます。
- これは仕様です。ブランチの削除とPreview Deploymentの削除は連動していません。
- Cloudflareのダッシュボード画面からAll deployments→Manage deployment→Deleteを実行すると、一覧からはPreview Deploymentが消えたように見えます。
- 表示されなくなるだけでありPreview Deploymentは残り続けます。
- プレビューURLもアクセス可能なまま残り続けます。
Preview Deployment機能のおさらい
Cloudflare PagesにはProduction環境とPreview環境が用意されています。
- GitHubリポジトリを連携している場合、メインのブランチではないブランチにpushされると自動的にPreview Deploymentが作成されます。
- CLIの場合、
wrangler pages deploy ディレクトリ名 --branch ブランチ名
コマンドを実行するとPreview Deploymentが作成されます。
事象が発生するのはGitHubリポジトリを連携している場合のみです。CLIからデプロイしたPreview Deploymentは期待通り削除できます。プレビューURLについても、削除後は404 Not Foundが返されてアクセスできなくなります。
Discussion