我有以下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是一种序列化语言,它不对数据执行操作(除了某些实现支持的非标准合并键<<
之外,它仅适用于映射,而不适用于序列)。