正在跳过缓存的生成,密钥已经存在缓存

问题描述 投票:0回答:1

使用CircleCI-version: 2.1-进行连续部署,其中缓存已安装的依赖项。基于save_cache文档:

在我们的对象存储中生成并存储文件或文件目录的高速缓存,例如依赖项或源代码。以后的作业可以还原此缓存。

当前场景:

请参见下面的。circleci / config.yml文件中的simplified缓存步骤:​​

save_cache

一旦将新软件包添加到项目中,问题就会出现,因此package.json文件正在更改。同时CircleCI显示<步骤的消息:

跳过高速缓存生成,密钥已经存在高速缓存:依赖项在2020-05-23 19:29:29 +0000 UTC创建了一个]

然后,一旦还原了缓存,显然在构建步骤中找不到新添加的软件包:

./ src / index.tsx找不到模块:'

程序包名称

'。确保已安装此软件包。

问题:

有没有办法检查管道中的

package.json

更改?理想情况下,仅在这种情况下才安装依赖项,以便可以清除和更新缓存。
也许我在文档中没有看到任何内容。感谢您的帮助,谢谢!

使用CircleCI-版本:2.1-用于在已安装的依赖项进行缓存的情况下进行连续部署。基于save_cache文档:生成并存储文件或文件目录的缓存,例如...

caching continuous-integration package.json circleci
1个回答
1
投票
问题是您使用的缓存键是“ dependencies”(纯字符串)。该密钥永远不会更改,因此您将始终使用相同的确切缓存。
© www.soinside.com 2019 - 2024. All rights reserved.