首页 > 解决方案 > 我可以在 circleci 上过滤整个工作流程吗?

问题描述

基于 circleci 文档,我可以根据分支过滤作业

workflows:
  version: 2
  dev_stage_pre-prod:
    jobs:
      - test_dev:
          filters:
            branches:
              only: dev
      - test_dev2:
          filters:
            branches:
              only: dev
      - test_dev3:
          filters:
            branches:
              only: dev

我可以在工作流级别做类似的事情吗?在工作流名称下放置一个filters块不起作用,CircleCI 返回构建错误,因为无法解析我的架构。我想避免为我的工作流程中的每个作业重复相同的过滤器。

我发现的只是这篇文章,但它有点旧,没有给出任何解决方案。

标签: circlecicircleci-workflows

解决方案


你不能。

如果作业是并行的(就像你在这里一样),那么要么使用 YAML 锚/别名,要么手动执行。

如果作业是连续的,则仅在第一个作业上需要过滤器。


推荐阅读