継続的インテグレーション (CI) ビルドのキャッシュ
ビルドパフォーマンスを向上させるため、Next.jsはビルド間で共有される .next/cache
にキャッシュを保存します。
継続的インテグレーション (CI) 環境でこのキャッシュを活用するには、CIワークフローをビルド間でキャッシュを正しく保持するように設定する必要があります。
CIが.next/cache
をビルド間で保持するように設定されていない場合、No Cache Detected エラーが表示される可能性があります。
一般的なCIプロバイダーのキャッシュ設定の例を以下に示します:
Next.jsのキャッシュは自動的に設定されます。特に操作する必要はありません。Vercel上でTurborepoを使用している場合、詳細はこちらをご覧ください。
.circleci/config.yml
のsave_cache
ステップを編集して、.next/cache
を含めます:
save_cache
キーがない場合は、CircleCIのビルドキャッシュ設定に関するドキュメントに従ってください。
.travis.yml
に以下を追加または統合します:
.gitlab-ci.yml
に以下を追加または統合します:
Netlify Pluginsの@netlify/plugin-nextjs
を使用します。
buildspec.yml
に以下を追加(またはマージ)します:
GitHub の actions/cache を使用して、ワークフローファイルに以下のステップを追加します:
bitbucket-pipelines.yml
のトップレベル(pipelines
と同じレベル)に以下を追加または統合します:
次に、パイプラインのstep
のcaches
セクションでそれを参照します:
Herokuのカスタムキャッシュを使用して、トップレベルのpackage.json
にcacheDirectories
配列を追加します:
Azure PipelinesのCacheタスクを使用して、next build
を実行するタスクの前のパイプラインyamlファイルに以下のタスクを追加します:
Jenkins の Job Cacher プラグインを使用して、通常next build
またはnpm install
を実行する場所のJenkinsfile
に以下のビルドステップを追加します: