在 netlify 部署之间缓存单个文件以加速后续构建
Cache individual files between netlify deploys to speed up subsequent builds
我在该主题的文档中找到的所有内容都与依赖项缓存有关 (https://www.netlify.com/docs/continuous-deployment/#dependency-cache)。但我想缓存来自我的构建(基于 Makefile)的单个输出文件,以通过避免重建未更改的文件来加速后续部署。
关于如何管理这个的任何想法?非常感谢您。
Netlify 会自动将 public 文件缓存在 CDN 上,因此如果它们的路径和 SHA 没有改变,则不必重新上传它们,但这不会发生在您的构建环境中,除非您正在制定企业计划。如果您的构建非常广泛以至于可以节省几分钟的时间,请随时写信给支持人员,看看是否有更好的设置可用于您的特定情况,但很可能没有。
将文件存储在 build image、/opt/buildhome/cache/
中提到的缓存目录中。最近成功的 运行 的内容将在随后的 运行 中恢复。 (如果构建失败,缓存将不会被保存。)
您也可以使用 $HOME
中的特定目录,但仅在特定条件下,例如,如果您的 repo 目录中有 requirements.txt
文件,则 $HOME/.cache/
将被保存。有关详细信息,请参阅上面链接的脚本。
我在该主题的文档中找到的所有内容都与依赖项缓存有关 (https://www.netlify.com/docs/continuous-deployment/#dependency-cache)。但我想缓存来自我的构建(基于 Makefile)的单个输出文件,以通过避免重建未更改的文件来加速后续部署。
关于如何管理这个的任何想法?非常感谢您。
Netlify 会自动将 public 文件缓存在 CDN 上,因此如果它们的路径和 SHA 没有改变,则不必重新上传它们,但这不会发生在您的构建环境中,除非您正在制定企业计划。如果您的构建非常广泛以至于可以节省几分钟的时间,请随时写信给支持人员,看看是否有更好的设置可用于您的特定情况,但很可能没有。
将文件存储在 build image、/opt/buildhome/cache/
中提到的缓存目录中。最近成功的 运行 的内容将在随后的 运行 中恢复。 (如果构建失败,缓存将不会被保存。)
您也可以使用 $HOME
中的特定目录,但仅在特定条件下,例如,如果您的 repo 目录中有 requirements.txt
文件,则 $HOME/.cache/
将被保存。有关详细信息,请参阅上面链接的脚本。