CircleCI配置:缺少属性“;“码头工人”;在VSCode中

CircleCI配置:缺少属性“;“码头工人”;在VSCode中,circleci,circleci-workflows,Circleci,Circleci Workflows,我有CircleCI工作流,它定义了执行器和使用该执行器的作业数: version: 2.1 executors: circleci-aws-build-agent: docker: - image: kagarlickij/circleci-aws-build-agent:latest working_directory: ~/project jobs: checkout: executor: circleci-aws-build-agent

我有CircleCI工作流,它定义了执行器和使用该执行器的作业数:

version: 2.1

executors:
  circleci-aws-build-agent:
    docker:
      - image: kagarlickij/circleci-aws-build-agent:latest
    working_directory: ~/project

jobs:
  checkout:
    executor: circleci-aws-build-agent
    steps:
      - checkout
      - persist_to_workspace:
          root: ~/
          paths:
            - project

  set_aws_config:
    executor: circleci-aws-build-agent
    steps:
      - attach_workspace:
          at: ~/
      - run:
          name: Set AWS credentials
          command: bash aws-configure.sh
它按预期工作,但在VSCode中我看到错误:


知道如何修复吗?

这是因为缺少定义作业默认容器映像的
docker
块。有效块应为:

jobs:
  build:
    docker:
    - image: node:10
    steps:
    - checkout
如果有多个作业使用同一图像,则可以定义一个变量:

var_1: &job_defaults
  docker:
  - image: node:10

jobs:
  build:
    <<: *job_defaults
    steps:
    - checkout 
  deploy:
    <<: *job_defaults
    steps:
    - checkout
var_1:&job_默认值
码头工人:
-图像:节点:10
工作:
建造:

VSCode使用的yml没有问题。

@21217070AB14上面的答案是正确的。在我回答的时候,我并不知道CircleCI的“执行人”。我会把我的答案留给那些偶然发现的人;但请参考链接的GitHub问题,该问题与对执行者的支持中断有关。