CircleCI v2.1+配置<<需转义为\\<< 按要求修改仍报错如何解决
报错提示:
'<<' must be escaped as '\\<<' in config v2.1+
问题根源
你当前的配置存在两个叠加错误:
- 缩进格式错误:YAML的合并键语法
<<需要和同层级的配置项对齐,你将其错误缩进到了requires数组下的test_app元素子级,触发了结构解析错误 - 转义使用错误:转义规则仅适用于把
<<作为普通字符串使用的场景,你这里是要使用YAML原生的锚点合并能力,完全不需要加转义符,额外的转义内容反而触发了语法报错
修复方案
首先确认你已经提前在配置中定义了onlyMain对应的锚点规则,将配置调整为如下正确结构即可:
- build-deploy-dev: context: dev-team requires: - test_app <<: *onlyMain
特殊场景说明
如果你确实需要把<<作为普通字符串写入配置值,才需要使用双转义写法,示例如下:
custom_content: \\<< 自定义字符串示例
内容的提问来源于stack exchange,提问作者Kachi
相关产品推荐
相关产品推荐

