CircleCI CLI - 无法找到名为“build”的作业在配置文件的“jobs:”部分中运行

ric*_*low 6 circleci circleci-2.0

我在本地使用 CircleCI CLI 来测试我的.circleci/config.yml. 它看起来是这样的:

version: 2.1

jobs:
  test:
    docker:
      - image: circleci/node:4.8.2
    steps:
      - checkout
      - run: echo 'test step'

workflows:
  version: 2
  workflow:
    jobs:
      - test
Run Code Online (Sandbox Code Playgroud)

此操作失败并出现以下错误:

* 无法在配置文件的部分中找到名为build运行的作业。jobs:如果您希望运行工作流程,请检查您的配置是否包含名为“workflows:”的顶级密钥

CLI 文档中的“hello world”工作流程运行良好。

我在这里缺少什么?

ric*_*low 7

在上面提到的同一个CircleCI CLI 文档中,它在“限制”部分中:

CLI 工具不提供对运行工作流的支持。从本质上讲,工作流程利用在多台机器上同时运行的作业,使您能够实现更快、更复杂的构建。由于 CLI 仅在您的计算机上运行,​​因此它只能运行单个作业(构成工作流程的一部分)。

因此,我猜想使用 orbs 运行工作流程是可行的(如“hello world”示例中所示),但使用您自己的作业运行工作流程不适用于 CLI。

本地测试作业

如果您想像我一样在本地测试您的配置,您仍然可以在本地执行您的个人作业。在上面链接的同一文档中,在标题“运行作业”下,当使用 2.1+ 版本的配置时,您可以显式调用您的作业之一,如下所示:

circleci config process .circleci/config.yml > process.yml
circleci local execute -c process.yml --job JOB_NAME
Run Code Online (Sandbox Code Playgroud)

  • `circleci localexecute --job JOB_NAME` 对我有用。 (5认同)