首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCI应为"jobRef“

CircleCI应为"jobRef“
EN

Stack Overflow用户
提问于 2021-09-20 22:39:22
回答 1查看 147关注 0票数 0

我是CircleCI的新手,正在尝试设置一个项目。最初的设置和提交很好地构建了配置文件,但是我需要使用环境变量,所以我尝试设置一个上下文:https://circleci.com/docs/2.0/contexts/。我用我的环境变量创建了一个上下文,并将其命名为'test- context‘

这是我的配置文件:版本: 2.1

代码语言:javascript
复制
orbs:
  python: circleci/python@1.2

workflows:
  sample:
    jobs:
      - build-and-test:
        context:
          - test-context

jobs:
  build-and-test:  
      - image: cimg/python:3.6
    parallelism: 4
    steps:
      - checkout
      - python/install-packages:
          pkg-manager: pip
     
          - run:
...

我得到以下Linter错误:

代码语言:javascript
复制
ERROR IN CONFIG FILE:
[#/workflows/sample] only 1 subschema matches out of 2
1. [#/workflows/sample/jobs/0] 0 subschemas matched instead of one
|   1. [#/workflows/sample/jobs/0] expected type: String, found: Mapping
|   |   SCHEMA:
|   |     type: string
|   |   INPUT:
|   |     build-and-test: null
|   |     context:
|   |     - test-context
|   2. [#/workflows/sample/jobs/0/context] expected type: Mapping, found: Sequence
|   |   SCHEMA:
|   |     type: object
|   |   INPUT:
|   |     - test-context

- test-context下划线显示错误:Incorrect type. Expected "jobRef"

如何使用上下文将环境变量与我的项目正确集成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-21 18:35:28

@figbar,您在工作流上编写它的方式存在语法问题。您应该按如下所示进行更正。

代码语言:javascript
复制
orbs:
  python: circleci/python@1.2

workflows:
  sample:
    jobs:
      - build-and-test:
          context:
            - test-context

jobs:
  build-and-test:
    docker:
      - image: cimg/python:3.6
    parallelism: 4
    steps:
      - checkout
      - python/install-packages:
      - run:
...

您可以在此文档中获得有关上下文的更多信息。CircleCI Context

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69261544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档