如何有条件地运行CircleCI工作流程?

5
我已经按照《工作流程及其条件下的任务执行步骤》中的指南,编写了以下代码用于我的 CircleCI 流水线。
version: 2.1

workflows:
 version: 2.1
 workflowone:
  when:
   condition: false
  jobs:
   - samplejob:

 workflowtwo:
  when:
   condition: true
  jobs:
   - jobone


jobs:

 samplejob:
  docker:
   - image: buildpack-deps:stable
  steps:
   - run:
       name: Sample Job in WF 1
       command: |
         echo "This job is in workflowone and the workflow should not run"

 jobone:
  docker:
   - image: buildpack-deps:stable
  steps:
   - run:
       name: Sample Job in WF 2
       command: |
         echo "This job is in workflowtwo and the workflow should run"

当我运行上面的代码时,输出结果并不是预期的。第一个工作流应该不会运行,因为条件是错误的。但是当管道被触发时,两个工作流都开始运行。有人能指出这里缺少什么吗?
1个回答

8
根据CircleCI文档,工作流程(workflow)不支持condition关键字:
引用: 注意:当在工作流程级别使用逻辑语句时,请勿包含condition关键字(仅需要在作业级别的逻辑语句中使用此关键字)。
请参见此处的逻辑语句示例(滚动到该部分底部以查看注释)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接