在Docker GitHub操作中缓存npm包

d8tt03nd  于 2023-06-21  发布在  Docker
关注(0)|答案(2)|浏览(133)

我实际上有GitHub操作,可以在Docker镜像(node:16-alpine)中测试nodeJS项目。我的问题是,每次运行时,yarn install都重新安装了所有的软件包。我的问题是:如何在运行之间缓存这些包?
我很难做到这一点,因为执行运行在Docker镜像中,我找不到一个解决方案来缓存包。谢谢你的帮助!

mspsb9vt

mspsb9vt1#

您可以使用github actions cache来缓存作业中的内容。
如果你在工作中单独使用docker镜像,那么你可能无法缓存它。我的建议是,如果你为测试创建了一个作业,并且需要相同的环境,那么就把它放在一个不同的stepsjob中,改进你的工作流程。

sirbozc5

sirbozc52#

你可以使用dockerCache,使用dockerCache,你将在相应的docker构建中使用你的github动作缓存。

相关问题