我实际上有GitHub操作,可以在Docker镜像(node:16-alpine)中测试nodeJS项目。我的问题是,每次运行时,yarn install都重新安装了所有的软件包。我的问题是:如何在运行之间缓存这些包?我很难做到这一点,因为执行运行在Docker镜像中,我找不到一个解决方案来缓存包。谢谢你的帮助!
node:16-alpine
yarn install
mspsb9vt1#
您可以使用github actions cache来缓存作业中的内容。如果你在工作中单独使用docker镜像,那么你可能无法缓存它。我的建议是,如果你为测试创建了一个作业,并且需要相同的环境,那么就把它放在一个不同的steps的job中,改进你的工作流程。
steps
job
sirbozc52#
你可以使用dockerCache,使用dockerCache,你将在相应的docker构建中使用你的github动作缓存。
2条答案
按热度按时间mspsb9vt1#
您可以使用github actions cache来缓存作业中的内容。
如果你在工作中单独使用docker镜像,那么你可能无法缓存它。我的建议是,如果你为测试创建了一个作业,并且需要相同的环境,那么就把它放在一个不同的
steps
的job
中,改进你的工作流程。sirbozc52#
你可以使用dockerCache,使用dockerCache,你将在相应的docker构建中使用你的github动作缓存。