1

我有 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 中我看到错误: 在此处输入图像描述

有什么想法可以解决吗?

4

2 回答 2

1

您的 yml 没有问题,问题在于 Schemastore,它是 VSCode 使用的。

于 2019-05-09T15:26:18.837 回答
0

这是因为您缺少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

文档:https ://circleci.com/docs/2.0/configuration-reference/#docker--machine--macosexecutor

于 2019-04-22T15:27:52.213 回答