CircleCI配置context时出现Expected 'jobRef'错误如何解决?
错误原因
- Workflow作业参数缩进错误:你当前的
context字段和build-and-test作业声明同级,没有作为build-and-test的子属性,导致校验器将整段识别为非法映射结构,不符合作业引用的配置规范。 - 作业定义格式错误:
build-and-test下的镜像配置缺少docker字段声明,且缩进层级不符合YAML语法要求。
修正后的完整配置
version: 2.1 orbs: python: circleci/python@1.2 workflows: sample: jobs: - build-and-test: # context缩进为build-and-test的子属性即可 context: - test-context jobs: build-and-test: # 镜像必须放在docker字段下声明 docker: - image: cimg/python:3.6 parallelism: 4 steps: - checkout - python/install-packages: pkg-manager: pip - run: # 后续你的自定义命令写在此处 name: 测试环境变量调用 command: echo "环境变量值为 $你定义的环境变量名"
配置说明
- 单个context可直接写字符串值,多个context可以用数组格式声明,只要保证缩进是对应作业的子属性即可。
- 配置生效后,你在
test-context中存储的所有环境变量都可以在build-and-test作业的所有步骤中直接调用。
内容的提问来源于stack exchange,提问作者figbar
相关产品推荐
相关产品推荐

