圈 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