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”工作流程运行良好。
我在这里缺少什么?
在上面提到的同一个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)
归档时间: |
|
查看次数: |
3526 次 |
最近记录: |