圈 CI 缓存不匹配
Circle CI cache mismatch
我想知道为什么 Circle Ci 将缓存保存在不同的密钥中而不是从中恢复,尽管 config.yml 具有相同的密钥。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm install
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm run linter
我应该在配置中更改什么吗?
这个问题不知何故得到了修复。我做了一些改变。
首先,我更改了 config.yml
以便恢复和保存缓存彼此相继出现。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm ci
那我换回来了。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm ci
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
这可能以某种方式重置了密钥。
我也用 npm ci
替换了 npm install
。
我想知道为什么 Circle Ci 将缓存保存在不同的密钥中而不是从中恢复,尽管 config.yml 具有相同的密钥。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm install
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm run linter
我应该在配置中更改什么吗?
这个问题不知何故得到了修复。我做了一些改变。
首先,我更改了 config.yml
以便恢复和保存缓存彼此相继出现。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm ci
那我换回来了。
steps:
- checkout
- restore_cache:
keys:
- node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
- run: npm ci
- save_cache:
paths:
- ~/usr/local/lib/node_modules
key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
这可能以某种方式重置了密钥。
我也用 npm ci
替换了 npm install
。