ろぼいんブログ

100件以上のデプロイがあるCloudflare Pagesは削除できない

当サイトは、初期はGitHub Pagesを使っており、その後Cloudflare Pagesに移行しました。

ところが、最近AstroからNext.jsへ移行し、サーバーをレンタルサーバーに変更したため、既存のCloudflare Pagesプロジェクトが不要になりました。

広告

そこで、Cloudflareのダッシュボードからプロジェクトを削除しようとしたところ、[Your project has too many deployment to be deleted, follow this guide to delete them: https://cfl.re/3CXesln]というエラーが表示されました。

Your project has too many deployment to be deleted, follow this guide to delete them: https://cfl.re/3CXesln

リンク先を参照すると、どうやらデプロイメントが100件を超えるCloudflare Pagesプロジェクトは削除できないことがあるようです。

Cloudflareチームがこの問題を追跡していると書かれていますが、記事執筆時点でプロジェクトを削除するには回避策が必要です。

100件以上のデプロイがあるCloudflare Pagesプロジェクトを削除する方法

エラーメッセージのリンク先のドキュメントによると、回避策としてCloudflare Pagesプロジェクト内のすべてのデプロイを削除してからプロジェクトを削除する必要があるようです。

ドキュメントではそのためのツールも配布されており、次の手順でプロジェクトのすべてのデプロイを削除できます。

  1. 専用のツールをドキュメントからダウンロードします

  2. ZIPファイルを展開します

  3. delete-all-deploymentsフォルダーを開き、npm installを実行して依存関係をインストールします

  4. ダッシュボードを開き、[プロフィール]>[APIトークン]からユーザーAPIトークンを発行し、メモしておきます
    APIトークンの権限は[アカウント][Cloudflare Pages][編集]に設定します

  5. アカウントIDをメモしておきます
    アカウントIDは任意のドメインのCloudflareダッシュボードのトップページか、アカウント切り替え画面のメールアドレスの横のメニューボタンからコピーできます

  6. ライブプロダクション環境と、ブランチ名のエイリアスがついたデプロイを除くすべてのデプロイを削除するには、次のコマンドを実行します

    Terminal window
    CF_API_TOKEN=<YOUR_CF_API_TOKEN> CF_ACCOUNT_ID=<ACCOUNT_ID> CF_PAGES_PROJECT_NAME=<PROJECT_NAME> npm start

    ライブプロダクション環境を除き、ブランチ名のエイリアスがついたデプロイを含むすべてのデプロイを削除するには、次のコマンドを実行します。

    Terminal window
    CF_API_TOKEN=<YOUR_CF_API_TOKEN> CF_ACCOUNT_ID=<ACCOUNT_ID> CF_PAGES_PROJECT_NAME=<PROJECT_NAME> CF_DELETE_ALIASED_DEPLOYMENTS=true npm start

    プロジェクトを削除したい場合は既存のデプロイも不要なケースがほとんどだと思うので、大抵のケースでは後者を実行することになるかと思います。

  7. しばらく待つと、デプロイが削除されます

    Cloudflare Pagesのデプロイが削除されているようすの画像
  8. Cloudflare Pagesのプロジェクトと不要になったAPIキーを削除します

広告

記事をシェア

Xに共有するBlueskyに共有するMisskeyに共有するLINEに共有するThreadsに共有する

フォローして最新情報を入手

Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。

Googleの優先ソースとして追加するGoogleの優先ソースとして追加するXのロゴ
著者のアイコン画像

生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。

Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。