CircleCI配置错误-作业可能是对另一个作业的字符串引用



我不知道如何解决CircleCI配置文件中的错误。

config.yml

version: 2.1
executors:
node-executor:
docker:
- image: circleci/node:14.9.0
commands:
gatsby-build:
steps:
- checkout
- restore_cache:
keys:
- yarn-cache-{{ checksum "yarn.lock" }}
- run:
name: Install Dependencies
command: yarn install
- save_cache:
key: yarn-cache-{{ checksum "yarn.lock" }}
paths:
- ./node_modules
- run:
name: Gatsby Build
command: yarn build
workflows:
version: 2
build-deploy:
jobs:
- release:
filters:
branches:
only:
- master
jobs:
release:
executor: node-executor
working_directory: ~/tau-guide-website
steps:
- gatsby-build
- run:
name: Deploy
command: |
#upload all the code to machine
scp -r -o StrictHostKeyChecking=no ./ bitnami@1.1.6.5:~/stack/apps/test

当我尝试运行circleci config validate时,我得到:

Error: ERROR IN CONFIG FILE:
[#/jobs/release] 0 subschemas matched instead of one
1. [#/jobs/release] only 1 subschema matches out of 2
|   1. [#/jobs/release/steps/1] 0 subschemas matched instead of one
|   |   1. [#/jobs/release/steps/1] 3 schema violations found
|   |   |   `when`/`unless` step
|   |   |   1. [#/jobs/release/steps/1] extraneous key [command] is not permitted
|   |   |   |   `when`/`unless` step
|   |   |   |   Permitted keys:
|   |   |   |     - when
|   |   |   |     - unless
|   |   |   |   Passed keys:
|   |   |   |     - run
|   |   |   |     - name
|   |   |   |     - command
|   |   |   2. [#/jobs/release/steps/1] extraneous key [name] is not permitted
|   |   |   |   `when`/`unless` step
|   |   |   |   Permitted keys:
|   |   |   |     - when
|   |   |   |     - unless
|   |   |   |   Passed keys:
|   |   |   |     - run
|   |   |   |     - name
|   |   |   |     - command
|   |   |   3. [#/jobs/release/steps/1] maximum size: [1], found: [2]
|   |   |   |   `when`/`unless` step
|   |   |   |   SCHEMA:
|   |   |   |     maxProperties: 1
|   |   |   |   INPUT:
|   |   |   |     run: null
|   |   |   |     name: Deploy
|   |   |   |     command: |
|   |   |   |       #upload all the code to machine
|   |   |   |       scp -r -o StrictHostKeyChecking=no ./ bitnami@1.1.6.5:~/stack/apps/test
|   |   2. [#/jobs/release/steps/1] expected type: String, found: Mapping
|   |   |   Shorthand commands, like `checkout`
|   |   |   SCHEMA:
|   |   |     type: string
|   |   |   INPUT:
|   |   |     run: null
|   |   |     name: Deploy
|   |   |     command: |
|   |   |       #upload all the code to machine
|   |   |       scp -r -o StrictHostKeyChecking=no ./ bitnami@1.1.6.5:~/stack/apps/test
|   |   3. [#/jobs/release/steps/1] maximum size: [1], found: [2]
|   |   |   long form commands like `run:`
|   |   |   SCHEMA:
|   |   |     maxProperties: 1
|   |   |   INPUT:
|   |   |     run: null
|   |   |     name: Deploy
|   |   |     command: |
|   |   |       #upload all the code to machine
|   |   |       scp -r -o StrictHostKeyChecking=no ./ bitnami@1.1.6.5:~/stack/apps/test
2. [#/jobs/release] expected type: String, found: Mapping
name: Deploy
command: |

我认为这些需要再缩进一级。那能减少/解决错误吗?

相关内容

最新更新