YAML解析错误。预期 ,但找到'-'

问题描述 投票:0回答:1

我有以下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。我的语法出了什么问题?

build yaml integration filepath circleci
1个回答
0
投票

您的paths键的值为*build_cache_paths,这是一个别名。这意味着paths的值是对具有锚点&build_cache_paths的节点的引用(假设它存在)。

下面两行,您以-开始一个序列。通常,此级别上的序列将是先前隐式密钥的值。但是在这种情况下就不可能了,因为键paths已经有一个值。因此出现错误。

如果您的目标是将*build_cache_paths后面的序列与您在下面给出的序列合并:使用YAML是不可能的。 YAML是一种序列化语言,它不对数据执行操作(除了某些实现支持的非标准合并键<<之外,它仅适用于映射,而不适用于序列)。

© www.soinside.com 2019 - 2024. All rights reserved.