我在本地使用 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
这条信息失败,出现以下错误:
* 无法找到名为
build
奔波于jobs:
部分。 如果你希望运行一个工作流,请检查你的配置文件中是否包含一个名为 "工作流 "的顶层键。
的'hello world'工作流。CLI文档 运作良好。
我在这里遗漏了什么?
在同样的 CircleCI CLI文档 上面提到的它在 "局限性 "部分有。
CLI工具不提供对运行工作流的支持。从本质上讲,工作流利用在多台机器上同时运行的作业,使您能够实现更快、更复杂的构建。因为CLI只在你的机器上运行,它只能运行单个作业(构成工作流的一部分)。
所以我想用圆球来运行工作流是可行的(就像 "hello world "的例子一样),但是用你自己的作业来运行工作流就不能用CLI了。
如果你像我一样想在本地测试你的配置,你仍然可以执行你的个人的 工作 本地。在上面链接的同一文档中,在 "运行作业 "的标题下,当使用2.1+版本的config时,你可以显式地调用你的一个作业,像这样。
circleci config process .circleci/config.yml > process.yml
circleci local execute -c process.yml --job JOB_NAME