【问题标题】:CircleCI config: Missing property "docker" in VSCodeCircleCI 配置:VSCode 中缺少属性“docker”
【发布时间】:2019-08-22 22:54:17
【问题描述】:

我有 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 中我看到错误:

有什么办法可以解决的吗?

【问题讨论】:

    标签: circleci circleci-workflows


    【解决方案1】:

    你的 yml 没有问题,VSCode 使用的 issue is with Schemastore

    【讨论】:

      【解决方案2】:

      这是因为您缺少定义作业默认容器映像的 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

      【讨论】:

      • @21217070AB14 上面的答案是正确的。在我回答时,我不知道 CircleCI 的“执行者”。我会把我的答案留给其他偶然发现的人;但请参阅链接的 GitHub 问题,了解对执行程序的支持中断。
      猜你喜欢
      • 2015-05-27
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      相关资源
      最近更新 更多