Continuous integration CircleCI版本2.1-“;找不到名为';恢复缓存'&引用;

Continuous integration CircleCI版本2.1-“;找不到名为';恢复缓存'&引用;,continuous-integration,circleci,circleci-2.0,circleci-workflows,Continuous Integration,Circleci,Circleci 2.0,Circleci Workflows,我目前正在尝试使用CircleCI 2.1版中可用的命令功能,以便可以重用一些常用命令。我正在使用CLI命令进行测试: circleci config process ./.circleci/config.latest.yaml > ./.circleci/config.yml 但我收到了以下错误: Error: Error calling workflow: 'main' Error calling job: 'build' Error calling command: 'build_

我目前正在尝试使用CircleCI 2.1版中可用的
命令
功能,以便可以重用一些常用命令。我正在使用CLI命令进行测试:

circleci config process ./.circleci/config.latest.yaml > ./.circleci/config.yml
但我收到了以下错误:

Error: Error calling workflow: 'main'
Error calling job: 'build'
Error calling command: 'build_source'
Cannot find a definition for command named restore-cache
看起来,
restore cache
在直接升级的版本2配置文件中工作得很好,但是当我尝试使用
process
处理2.1文件时,它会引起一点麻烦

下面是我的
config.yaml
文件的编辑版本,希望它能有所用处。如果有任何其他有用的信息,请告诉我

version: 2.1

defaults: &defaults
  /**
   *  Unimportant stuff
   */

aliases:
  - &restore-root-cache
    keys:
      - v1-deps-{{ .Branch }}-{{ checksum "package.json" }}
      - v1-deps-{{ .Branch }}
      - v1-deps

commands:
  build_source:
    description: 'Installs dependencies, then builds src, builds documentation, and runs tests'
    steps:
      - restore-cache: *restore-root-cache
      - other-commands...

jobs:
  build:
    <<: *defaults
    steps:
      - checkout
      - build_source

workflows:
  version: 2.1
  main:
    jobs:
      - build:
          filters:
            branches:
              ignore: develop
版本:2.1
默认值:&默认值
/**
*不重要的东西
*/
别名:
-还原根缓存(&R)
钥匙:
-v1 deps-{{.Branch}-{{checksum“package.json”}
-v1 deps-{.Branch}
-v1 deps
命令:
构建源代码:
描述:“安装依赖项,然后生成src,生成文档,并运行测试”
步骤:
-还原缓存:*还原根缓存
-其他命令。。。
工作:
建造:

恢复缓存是一个特殊的步骤,需要在作业下执行。不是另一个命令。

该命令是
restore\u cache
(带下划线),而不是
restore cache
(带破折号)

它应该在命令中工作