首页 > 解决方案 > 在 Gitlab 上构建的 Next.js 不会从公共文件夹构建图像缓存

问题描述

我在Gitlab上运行 CI/CD 管道。

我正在构建一个Next.js应用程序并压缩.next目录并package.json作为工件,以便我可以上传到AWS S3

事情按预期工作,除了......


目录中的所有文件public都不包含在构建中。当我在本地
构建时,图像按预期保存在/. 在Gitlab 上,它们不是。文件夹内只有目录。.next/cache/imageswebpackcache

这在 Gitlab 作业 CLI 输出和正在存储的工件中得到确认,因为如所述的缓存目录 UI 中没有images目录。

有任何想法吗??

标签: gitlabnext.jscicd

解决方案


其原因是公用文件夹.next在构建时最初并未实际存储在目录中。图像在运行时存储在那里并缓存。

我没有意识到这一点......并在我在本地开发 thge Next.js 应用程序时注意到了这一点,并在我遇到的 next.js 问题线程中的随机线程中得到了确认。

如果有人在文档中对此有参考,请分享。也许我只是误读了文档,但我不知道在为 CI/CD 部署准备 zip 文件时必须这样做。


推荐阅读