YAML 解析错误。预期 <block end>,但找到“-”
YAML parsing error. Expected <block end>, but found '-'
我有以下 config.yml:
- persist_to_workspace:
root: ~/project
paths: *build_cache_paths
# for integration tests:
- /home/circleci/cache/Cypress
我正在尝试 persist_to_workspace /home/circleci/cache/Cypress
。我的语法有什么问题?
您的 paths
键的值为 *build_cache_paths
,这是一个别名。这意味着 paths
的值是对具有锚点 &build_cache_paths
的节点的引用(假设它存在)。
下面两行,你用 -
开始一个序列。通常,此级别的序列将是先前隐式密钥的值。但在这种情况下不可能,因为键 paths
已经有一个值。因此错误。
如果您的目标是将 *build_cache_paths
后面的序列与您在下面给出的序列合并:这在 YAML 中是不可能的。 YAML 是一种序列化语言,它不对数据执行操作(除了某些实现支持的非标准合并键 <<
但仅适用于映射,不适用于序列)。
我有以下 config.yml:
- persist_to_workspace:
root: ~/project
paths: *build_cache_paths
# for integration tests:
- /home/circleci/cache/Cypress
我正在尝试 persist_to_workspace /home/circleci/cache/Cypress
。我的语法有什么问题?
您的 paths
键的值为 *build_cache_paths
,这是一个别名。这意味着 paths
的值是对具有锚点 &build_cache_paths
的节点的引用(假设它存在)。
下面两行,你用 -
开始一个序列。通常,此级别的序列将是先前隐式密钥的值。但在这种情况下不可能,因为键 paths
已经有一个值。因此错误。
如果您的目标是将 *build_cache_paths
后面的序列与您在下面给出的序列合并:这在 YAML 中是不可能的。 YAML 是一种序列化语言,它不对数据执行操作(除了某些实现支持的非标准合并键 <<
但仅适用于映射,不适用于序列)。