关于工作流依赖项缓存
工作流程运行通常在不同运行之间重新使用相同的输出或下载的依赖项。 例如,Maven、Gradle、npm 和 Yarn 等软件包和依赖项管理工具都会对下载的依赖项保留本地缓存。
GitHub 托管的运行器上的 作业在干净的运行器映像中启动,每次都必须下载依赖项,导致网络利用率提高、运行时间延长和成本增加。 为帮助加快重新创建依赖项等文件,GitHub 可以缓存你在工作流中经常使用的文件。
注意
使用自托管运行器时,工作流运行中的缓存存储在 GitHub 拥有的云存储上。 客户拥有的存储解决方案仅适用于 GitHub Enterprise Server。
比较构件和依赖项缓存
构件与缓存类似,因为它们能够在 GitHub 上存储文件,但每项功能都提供不同的用例,不能互换使用。
- 当想要重复使用在作业或工作流运行之间不频繁更改的文件时(例如从程序包管理系统构建依赖项),请使用缓存。
- 如果要保存作业生成的文件,以在工作流运行结束后查看(例如生成的二进制文件或生成日志),请使用项目。
有关工作流运行工件的详细信息,请参阅“Store and share data with workflow artifacts”。
后续步骤
若要在工作流中实现依赖项缓存,请参阅 依赖项缓存参考。