Cómo configurar el almacenamiento en caché (caching) de compilaciones en Integración Continua (CI)
Para mejorar el rendimiento de las compilaciones, Next.js guarda una caché en .next/cache
que se comparte entre compilaciones.
Para aprovechar esta caché en entornos de Integración Continua (CI), su flujo de trabajo de CI deberá configurarse para persistir correctamente la caché entre compilaciones.
Si su CI no está configurado para persistir
.next/cache
entre compilaciones, puede que vea un error de No se detectó caché.
Aquí hay algunas configuraciones de ejemplo para proveedores comunes de CI:
Vercel
El almacenamiento en caché de Next.js se configura automáticamente. No es necesario realizar ninguna acción. Si está usando Turborepo en Vercel, aprenda más aquí.
CircleCI
Edite su paso save_cache
en .circleci/config.yml
para incluir .next/cache
:
Si no tiene una clave save_cache
, siga la documentación de CircleCI sobre configuración de caché.
Travis CI
Agregue o combine lo siguiente en su .travis.yml
:
GitLab CI
Agregue o combine lo siguiente en su .gitlab-ci.yml
:
Netlify CI
Utilice Netlify Plugins con @netlify/plugin-nextjs
.
AWS CodeBuild
Agregue (o combine) lo siguiente a su buildspec.yml
:
GitHub Actions
Usando actions/cache de GitHub, agregue el siguiente paso en su archivo de flujo de trabajo:
Bitbucket Pipelines
Agregue o combine lo siguiente en su bitbucket-pipelines.yml
al nivel superior (mismo nivel que pipelines
):
Luego refiéralo en la sección caches
del step
de su pipeline:
Heroku
Usando el almacenamiento personalizado de Heroku, agregue un arreglo cacheDirectories
en su package.json de nivel superior:
Azure Pipelines
Usando la tarea Cache de Azure Pipelines, agregue la siguiente tarea a su archivo yaml del pipeline antes de la tarea que ejecuta next build
:
Jenkins (Pipeline)
Usando el plugin Job Cacher de Jenkins, agregue el siguiente paso de compilación a su Jenkinsfile
donde normalmente ejecutaría next build
o npm install
: