【发布时间】:2020-05-26 00:47:23
【问题描述】:
使用 CircleCI - version: 2.1 - 用于缓存已安装依赖项的持续部署。基于save_cache 文档:
在我们的对象存储中生成并存储文件或文件目录的缓存,例如依赖项或源代码。以后的作业可以恢复这个缓存。
当前情景:
请参阅 .circleci/config.yml 文件中的 简化 缓存步骤:
steps:
- node/with-cache:
steps:
- checkout
- run: npm install
- save_cache:
key: dependencies
paths: node_modules
一旦将新包添加到项目中,问题就来了,因此 package.json 文件正在更改。同时CircleCI显示保存缓存步骤的消息:
跳过缓存生成,缓存已存在键:依赖项
找到一个在 2020-05-23 19:29:29 +0000 UTC 创建的
那么一旦恢复缓存显然没有在构建步骤中找到新添加的包:
./src/index.tsx
找不到模块:'package-name'。确保已安装此软件包。
问题:
有什么方法可以检查管道中的 package.json 更改吗?理想情况下,我只会在这些情况下安装依赖项,以便可以清除和更新缓存。
也许我在文档中没有看到任何内容。感谢您的帮助,谢谢!
【问题讨论】:
标签: caching continuous-integration package.json circleci